GCC编译

  • Post author:
  • Post category:其他


编译一个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程序进行的



版权声明:本文为qq_29064443原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。