最近有项目用到在linux上使用gcc编译c源程序的工作,于是针对这块做了一些整理,列出
使用gcc在linux下编译c的一些最基础指令
gcc -[command] c文件名称 -o 生成文件别名
command(指令)--
W----(warning警告)
例如: gcc -Wall hello.c -o hello
-version (查看当前gcc版本)
例如:gcc --version
gcc -help(查看帮助)
例如:gcc --help
gcc -Wall file1 file2 ... -o outfilename (gcc 编译多个文件)
注:头文件是不需要进行编译的
例如:gcc -Wall one.c two.c three.c -o liujun
linux 系统头文件一般放在/usr/include 或者是 /usr/local/include
include<> 与 include "" 区别是
include "" 是现在当前目录下查找对应的包含文件,如果没有才会到系统目录去查找对应的头文件
include <> 是直接到系统目录下去查找对应的头文件,不会在当前目录查找头文件
gcc -v filename 显示出gcc编译以及链接的所有信息
例如: gcc -Wall -v hello.c -o hello
gcc -c filename 将当前文件编译成一个目标文件(但不连接)
例如 gcc -Wall -c hello.c (生成一个以扩展名为.o的目标文件)
gcc filename.