gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录。 例1: 例2: -l(小写的l)参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢? 就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件...
链接还是会出错,出错信息大概是:“/usr/bin/ld: cannot find -lxxx”,也就是链接程序ld在那3个目录里找不到libxxx.so,这时另外一个参数-L就派上用场了,比如常用的X11的库,它放在/usr/X11R6/lib目录下,我们编译时就要用-L /usr/X11R6/lib -lX11参数,-L参数跟着的是库文件所在的目录名。
gcc和g++常用编译参数 -w -W -Wall -w 关闭编译警告。平时编写c/c++代码如果不规范,编译的时候会抛出很多警告。但是一般的警告都是可以忽略的,比如类型转换。编译的时候可以加-w关闭警告 -W 也是关闭编译警告,但是比-w智能一些,它只会显示编辑器认为会出错的警告 -Wall, 显示所有警告。 比如下面的代码,test.c...
gcc和g++常用编译参数 gcc和g++常⽤编译参数 -w -W -Wall -w 关闭编译警告。平时编写c/c++代码如果不规范,编译的时候会抛出很多警告。但是⼀般的警告都是可以忽略的,⽐如类型转换。编译的时候可以加-w关闭警告 -W 也是关闭编译警告,但是⽐-w智能⼀些,它只会显⽰编辑器认为会出错的警告...
gcc编译参数详解概述 gcc 编译器是经常使用的,可是,自己却没有针对它做过专门的研究,当遇到问题了,总结一下,算是对未来有个积累吧。 一 关于编译告警: 1 -w : 关闭所有警告,不建议使用 2 -W 开启素有gcc 能提供的警告 3 -werror : 将所有警告转为错误,开启该选项,遇到警告会终止编译...
链接时搜索名为library的库。(使用库作为单独参数的第二种替代方法仅是为了符合POSIX,不建议这样做。) -l选项由GCC直接传递给链接器。 链接器在标准目录列表中搜索该库。搜索的目录包括几个标准系统目录以及您指定的任何目录-L。 静态库是目标文件的档案,其文件名类似于liblibrary.a。一些目标还支持共享库,这些共享...
下面是一些常用的GCC命令参数: 1. `-o `:指定输出文件的名称。 2. `-c`:只进行编译,不进行链接操作。 3. `-g`:生成调试信息,以便在调试程序时使用。 4. `-Wall`:启用所有警告信息。 5. `-Werror`:将所有警告视为错误,编译器将警告视为错误并停止编译。 6. `-I `:在指定目录中查找头文件。 7...
gcc参数记录(一) 本文记录一些gcc相关参数,便于个人记忆,持续更新。 一、 -g -g 可执行程序包含调试信息。-g 为了调试用的,加入后可用gdb调试。 二、 -o -o指定输出文件名,格式: -o output_filename,确定输出文件的名称为output_filename,如果未指定会输出为默认文件,比如可执行文件会生成为a.out,目标文件...
使用该参数可以让GCC输出所有的警告信息,帮助我们发现潜在的问题,并改进代码质量。 5. -Werror:将警告信息视为错误。使用该参数可以将编译过程中的警告信息当作错误处理,强制要求修复所有的警告,以提高代码的健壮性和可靠性。 二、链接参数 1. -l:指定需要链接的库文件。使用该参数可以将需要的库文件链接到最终的...
第一步是进行预编译,使用-E参数可以让GCC在预处理结束后停止编译过程。比如: gcc -E hello.c -o hello.i 预处理的宏定义插入到hello.i中。 目标代码 第二步是将hello.i编译为目标代码,这可以通过使用-c参数来完成。比如: gcc -c hello.i -o hello.o ...