编译一个C文件
gcc -wall hello.c -o hello
会产生一个hello的文件
运行它,./hello
用GCC编译一个错误的代码,
用GCC -wall 编译会给出错误代码定位。GCC不加-wall就不会
GCC编译多个文件:
第一个C文件main.c
#include <stdio,h>
#include “hello.h”
int main(void)
{
hello(“hello,world!\n”);
return 0;
}
第二个hello.c
#include <stdio.h>
#include “hello.h”
void hello(const char* string)
{ printf(string);
}
cat main.c查看源代码
gcc -wall mian.c hello.c -o newhello
./newhello
C语言中的“”和<>引用头文件的区别
“”,会先去函数当前目录下去找,再去系统头文件中找
<>,直接去系统头文件下去找
verbose Compilation
gcc -v -wall hello.c 可以打出详细的信息
gcc –wall -c main.c 产生.o结尾的目标文件
连接目标文件
gcc mian.o hello.o bbk产生bbk可执行文件
./bbk
这个过程就是gcc调用它里面的ld程序进行的