对于一个简单的“hello world”应用程序,我使用以下命令来使用 GCC 编译器创建一个 .exe 文件:
cpp hello.c > hello.i
(成功的)
gcc -S hello.i
(成功的)
as -o hello.o hello.s
(成功)
当最终使用以下命令链接文件以获取 .exe 时,出现错误:
C:\C_Experiments\test>ld -o test2.exe test2.o
test2.o:test2.c:(.text+ 0 x 9): undefined reference to __main
test2.o:test2.c:(.text+0 x 15): undefined reference to printf
ld: test2.o: bad reloc address 0x0 in section `.pdata'