放在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接了。 但如果库文件没放在这三个目录里,而是放在其他目录里,这时我们只用-l参数的话,链接还是会出错,出错信息大概是:“/usr/bin/ld: cannot find -lxxx”,也就是链接程序ld在那3个目录里找不到libxxx.so,这时另外一个参数-L就派上用场了,...
GCC编译器的-Wall参数用于显示所有的警告信息。大家在编写程序时,不要以为编译通过,程序可以运行就万事大吉了,任何一个隐藏的警告信息都可以对软件的稳定运行带来隐患。因此,我们不要放过任何一个警告信息,使用GCC编译器的-Wall参数,可以开启警告信息,显示所有的警告信息。 GCC -g 参数 程序的编译一般分为两种模式:de...
如果在你使用的 gcc 命令中,命令行选项列表变得很大而且很难管理,那么你可以把它放在一个文本文件中,然后把文件名作为 gcc 命令的一个参数。之后,你必须使用@file 命令行选项。比如,下面这行是你的 gcc 命令:gcc -Wall -Wextra -Wfloat-equal test.c -o test 然后你可以把这三个和警告相关的选项放到一...
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: gcc -Wall -I /home/hello/include -L /home/hello/lib main.c -l world -Wl,-rpath,/you/dir/name -o prog 上面这句表示在编译hello.c时: -I(大写i) /home/hello/include表示将/home...
gcc的-g,-o,-c,-D,-w,-W,-Wall,-O3等参数的意义 一、-g -g可执行程序包含调试信息 -g为了调试用的 加个-g 是为了gdb 用,不然gdb用不到 二、-o -o指定输出文件名 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的...
-Wall 生成所有警告信息。 参数详解 -x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后 缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀 名是.pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了 ...
语法格式:gcc [参数] 源文件 -o 指定生成的输出文件名 -E 预处理(展开宏、头文件,删除注释、空行) -S 编译(检查语法规范、编译成汇编语言) -c 汇编(翻译成机器机器指令) -wall 显示警告信息 -l 用来指定程序要链接的库,-l参数紧接着就是库名 -I 寻找头文件的目录 -g 支持gdb调试 实例:源文件 test....
$ gcc -Wall -c main.c 1. 执行上述命令后,得到如下警告信息: main.c: In function `main': main.c:6: warning: unused variable `i' 1. 2. 这个警告虽然对程序没有坏的影响,但是有些警告需要加以关注,比如类型匹配的警告等。 2.5 调试选项(Debugging Option) ...
gcc -Wall mycode.c 该命令会编译mycode.c文件,并打印出所有的警告信息。 (6) 包含调试信息: gcc -g mycode.c -o myprogram 该命令会编译mycode.c文件,并在生成的可执行文件中包含调试信息。 4. 其他常用选项: -I:指定头文件的搜索路径。 -L:指定库文件的搜索路径。