有谁知道-c国旗的作用是gcc什么?
例如,有什么区别
gcc -c output0.c
vs gcc output0.c
Run Code Online (Sandbox Code Playgroud)
我知道第二个创建一个.a文件,但我不知道.a文件是做什么的.
还有什么-o做的
gcc output0.o -o output0
Run Code Online (Sandbox Code Playgroud)
只是将输出文件命名为right?
gcc -c x.c
Run Code Online (Sandbox Code Playgroud)
告诉编译器从 xc 文件创建目标代码,而不是尝试链接它,对吧?
该-o选项告诉编译器什么信息,如下所示?
gcc a.o y.o -o x.out
Run Code Online (Sandbox Code Playgroud)
我的另一个问题是,当我有如下源代码时:
#include <stdio.h>
int main(){
puts("");
}
Run Code Online (Sandbox Code Playgroud)
好吧,编译器知道在哪里寻找stdio.h,但是可执行文件必须链接到stdio.o,不是吗?文件驻留在哪里stdio.o?