1
我有两个文件,main.s和test.s其中test.s看起来是这样的:包括装配文件中的另一组件文件
test:
add a1,a2,a2
...和main.s看起来是这样的:
main:
call test
(很无意义的例子)。我如何在主要中包含测试?我用gcc这样的:
的gcc -o主要的main.c
但我不知道我怎么能在那里使用测试...任何帮助吗?
我有两个文件,main.s和test.s其中test.s看起来是这样的:包括装配文件中的另一组件文件
test:
add a1,a2,a2
...和main.s看起来是这样的:
main:
call test
(很无意义的例子)。我如何在主要中包含测试?我用gcc这样的:
的gcc -o主要的main.c
但我不知道我怎么能在那里使用测试...任何帮助吗?
可以包括,就像你与别的在GCC文件:
#include"test.S"
是你使用NASM你可以使用:
%include "test.s"
据我所知GCC对待的文件扩展名“.s”(小写)和“.S”(大写)不同:大写字母允许预处理器指令(如#include或#ifdef),而不是小写字母。在Windows下,这只是GCC命令行的一个区别,因为文件名自己是不区分大小写的。在Linux下,文件必须(重新)以正确的方式命名。 –
你说得对,Martin Rosenau! –