解析 gcc编译器的常用参数:-o,-I,-L,-E,-S,-c 功能:-o表示编译成一个可执行程序;-I表示指定头文件目录;-L表示指定库文件目录选项;-E表示对源代码进行预编译;-S表示编译成汇编代码;-c表示把.c文件转换为以.o为扩展名的目标文件。反馈 收藏
-I 参数是用来指定头文件目录,/usr/include 和/usr/local/include目录一般是不用指定的,gcc 知道去那里找; 但是如果头文件不在 /usr/include 里我们就要用 -I 参数指定了,比如头文件放在/myinclude 目录里,那编译命令行就要加上 -I/myinclude 参数了,如果不加你会得到一个 “xxxx.h: No such file or di...
# /usr/include目录一般是不用指定的,gcc知道去那里找,但 是如果头文件不在/usr/icnclude里我们就要用-I参数指定了,比如头文件放在/myinclude目录里,那编译命令行就要加上-I/myinclude 参数了,如果不加你会得到一个”xxxx.h: No such file or directory”的错误。-I参数可以用相对路径,比如头文件在当前 目...
使用GCC的参数 “-E”,可以让编译器生成 .i 文件,参数 “-o”,可以指定输出文件的名字。 具体命令如下: # 预处理,可理解为把头文件的代码汇总成C代码,把*.c转换得到*.i文件 gcc –E hello.c –o hello.i 编译生成的hello.i文件内容如下: 相当于它把原C代码中包含的头文件中引用的内容汇总到一处, ...
-I-: 就是取消前一个参数的功能, 一般在-Idir之后使用 -Ldir: 指定编译时,库文件的查找路径 -Wl,rpath=your_dir: 指定运行时,动态库的查找路径 库相关 -lxxx: 链接xxx库 -shared: 生成共享目标文件,通常用在建立共享库时 -fPIC: 生成位置无关的代码,通常用在建立共享库时 ...
- -I<dir>:指定头文件路径 6.链接参数: - -L<dir>:指定库文件路径 - -l<library>:链接库文件 - -shared:生成共享库 - -static:生成静态库 7.其他参数: --c:只编译,不链接 - -o <output>:指定输出文件名 - -Wl,<option>:传递选项给链接器 - -Wp,<option>:传递选项给预处理器 这只是一小部分...
7. -I <dir> 添加头文件搜索路径。使用该参数可以告诉编译器在指定的目录中搜索头文件。 8. -L <dir> 添加库文件搜索路径。使用该参数可以告诉编译器在指定的目录中搜索库文件。 9. -l <library> 链接指定的库文件。使用该参数可以告诉编译器链接指定的库文件,例如-lm表示链接数学库。 10. -D <macro> ...
gcc filename.c -o filename上面的意思是如果你不打 -o filename(直接gcc filename.c );那么默认就是输出a.out.这个-o就是用来控制输出文件的。用./a.out 执行文件。其他参数含义:1、-ansi 关闭 gnu c中与 ansi c 不兼容的特性, 激活 ansi c 的专有特性(包括禁止一些 asm inline ...
-Idirname:将 dirname 所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。 说明: C程序中的头文件包含两种情况: 代码语言:javascript 复制 #include<stdio.h>#include"stdio.h" 其中,使用尖括号(<>),预处理程序 cpp 在系统默认包含文件目录(如/usr/include)中搜索相应的文件;使用双引号,预...