GCC常用的选项包括: -o output_file:指定输出文件的名称。 -c:仅编译源文件,不进行链接。 -g:生成调试信息。 -O:优化选项,如-O2表示开启所有优化,-O0表示关闭优化。 -Wall:显示所有警告信息。 -I:指定头文件的搜索路径。 -L:指定库文件的搜索路径。 -l:链接指定的库。 要查看GCC的所有选项和它们的描述...
2)第二条命令,当少了一个库所在头文件时,预处理阶段出错了 # 此条命令与上面2中完全一致,放在这里只是为了方便对比[loongson@bogon gcc]$ gcc -std=c99 -g -Wall -E -I/usr/include/glib-2.0 -lgthread-2.0 -pthread -lglib-2.0 -o test.elf test.c# 第一条命令[loongson@bogon gcc]$ gcc -std=...
通常,库的头文件将被放置在与您的应用代码不同的目录中。要告诉 GCC 头文件的位置,请使用-I选项: $ gcc ... -Iinclude_path... Copy 使用头文件目录的实际路径替换include_path。 -I选项可多次使用,以添加包含头文件的多个目录。查找头文件时...
1. -I dir 使用#include<>,gcc默认目录shi "/usr/include",如果使用#include<my.h>则找不到my.h文件,因此要通过“-I dir”参数来指定包含的头文件my.h的位置: $gcc 1-3.c -o 1-3 -I /root (假设文件my.h存放在/root下) 把#include<my.h>改为#include"my.h"就不需要“-I dir”参数也能...
-l 是直接加上某库的名称,如-lc是libc库 -L 是库的路径,搜索的时候优先在-L目录下搜索 你使用gcc --help就可以看到所有的选项以及用法
GCC -l选项:手动添加链接库 下面简单记录: 标准库的大部分函数通常放在文件 libc.a 中(文件名后缀.a代表“achieve”,译为“获取”),或者放在用于共享的动态链接文件 libc.so 中(文件名后缀.so代表“share object”,译为“共享对象”)。这些链接库一般位于 /lib/ 或 /usr/lib/,或者位于GCC默认搜索的其他目录...
gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上⾯这句表⽰在编译hello.c时:-I /home/hello/include表⽰将/home/hello/include⽬录作为第⼀个寻找头⽂件的⽬录,寻找的顺序是:/home/hello/include-->/usr/include-->/usr/local/includ -L /home/hello/...
gcc 编译 选项 汇总 常用编译选项 gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]...
其它选项 部分编译 完整的编译过程: 预处理$\Rightarrow$编译$\Rightarrow$汇编$\Rightarrow$链接 gcc可以使用选项,选择不进行完整的编译过程,在某一步骤完成后停止。 -E: 只完成预处理,得到.i文件 -S: 只完成预处理和编译,得到.s文件 -c: 只完成预处理、编译和汇编,得到.o目标文件 自定义语言识别 -x lan...
-I 选项:指定 #include 语句中头文件所在的目录。用于链接库文件的 如果使用 #include <stdio.h>,则以系统标准目录 /usr/include 为基础查找文件并包含它。 如果使用 #include "stdio.h",则以当前正在执行编译器的目录为基础查找头文件并包含它。 如果不是这两个目录,则明确指定为 -I<目录>。