我在使用 ld 作为链接器的 C 语言中生成一个小型 hello-world 程序时遇到问题。
到目前为止,这些是我的步骤:
gcc -c hello.c
ld -o hello hello.o -lc
./hello
-bash: ./hello: no such file or directory
hello.c
的来源在这里:
#include <stdio.h>
int main(){
puts("Hello, world!");
return 0;
}
看来我在这里错过了一个重要的部分。既没有gcc
也ld
没有任何错误,并且都以返回值 0 结束。
请不要告诉我“只是使用gcc -o hello hello.c
”!我浏览了大约 10 个板,人们总是给出这个答案。我想知道如何以 ld 方式做到这一点。