使用-c
编译器的选项(适用于GCC,选项可能与其他c编译器相同).
来自GCC的手册页:
当您调用GCC时,它通常会进行预处理,编译,汇编和链接."整体选项"允许您在中间阶段停止此过程.例如,-c选项表示不运行链接器.然后输出由汇编器输出的目标文件组成.
链接阶段是寻找main()
和抱怨如果找不到它的步骤.
假设你有hello.c:
#include<stdio.h>
#include<stdlib.h>
_start()
{
exit(my_main());
}
int my_main()
{
printf("Hello");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译为:
gcc -nostartfiles hello.c
Run Code Online (Sandbox Code Playgroud)
你可以从中获得一个可执行文件.