放在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接了。 但如果库文件没放在这三个目录里,而是放在其他目录里,这时我们只用-l参数的话,链接还是会出错,出错信息大概是:“/usr/bin/ld: cannot find -lxxx”,也就是链接程序ld在那3个目录里找不到libxxx.so,这时另外一个参数-L就派上用场了,...
生成调试信息。GNU 调试器可利用该信息。为了 调试 用 的 加个-g 是为 了 gdb 用 不然 gdb用不到
gcc参数记录(一) 本文记录一些gcc相关参数,便于个人记忆,持续更新。 一、 -g -g 可执行程序包含调试信息。-g 为了调试用的,加入后可用gdb调试。 二、 -o -o指定输出文件名,格式: -o output_filename,确定输出文件的名称为output_filename,如果未指定会输出为默认文件,比如可执行文件会生成为a.out,目标文件...
1. -o 参数 -o参数用来指定生成的目标文件名和路径。它一般与源文件的文件名相同,只是后缀名不同。例如,源文件是hello.c,生成的目标文件就是hello。在命令行中使用-o参数的方法如下: gcc -o hello hello.c -g参数用来生成调试信息,在编译时将调试信息包含在可执行文件中。调试信息可以帮助程序员在调试时更方...
而 gcc 无论是否使用这个参数, 都将对没有带参数的函数, 认为没有显示说明的类型。4、-fthis-is-varialble 就是向传统 c++ 看齐, 可以使用 this 当一般变量使用。5、-fcond-mismatch 允许条件表达式的第二和第三参数类型不匹配, 表达式的值将为 void 类型。6、-funsigned-char 、-fno-signed-...
1 g++重要编译参数 1. -g 编译带调试信息的可执行文件 # -g 选项告诉 GCC 产生能被 GNU 调试器GDB使用的调试信息,以调试程序。 2. -O[n] 优化源代码 # 所谓优化,例如省略掉代码中从未使用过的变量、直接将常量表达式用结果值代替等等,这些操作 # 会缩减目标文件所包含的代码量,提高最终生成的可执行文件的...
下面是对一些常用的GCC参数进行详细讲解: 1. -o <filename>:用于指定输出文件的名称。例如,使用"-o myprogram"将生成名为"myprogram"的可执行文件。 2. -c:表示将源代码编译成目标文件,而不进行链接操作。这对于分阶段编译和构建大型工程非常有用。 3. -g:生成调试信息。在编译和链接过程中,使用-g参数...
-c和-o都是gcc编译器的可选参数。-c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件。-o用于指定输出(out)文件名。不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。例如:gcc -c test.c将生成test.o的目标文件 gcc -o app ...
编译的参数说明 gcc/clang -g -O2 -o test test.c -I -L -l 参数说明 -g:输出文件中的调试信息 -O:对输出文件做指令优化 -o:输出...