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! –