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编译参数详解概述 gcc 编译器是经常使用的,可是,自己却没有针对它做过专门的研究,当遇到问题了,总结一下,算是对未来有个积累吧。 一 关于编译告警: 1 -w : 关闭所有警告,不建议使用 2 -W 开启素有gcc 能提供的警告 3 -werror : 将所有警告转为错误,开启该选项,遇到警告会终止编译 4 -Wall: 编译后...
gcc和g++常用编译参数 gcc和g++常⽤编译参数 -w -W -Wall -w 关闭编译警告。平时编写c/c++代码如果不规范,编译的时候会抛出很多警告。但是⼀般的警告都是可以忽略的,⽐如类型转换。编译的时候可以加-w关闭警告 -W 也是关闭编译警告,但是⽐-w智能⼀些,它只会显⽰编辑器认为会出错的警告...
-Wunused-but-set-parameter 当存在被设置但是未被使用的参数发出警告,需配合-Wall -Wsign-compare 当比较有符号和无符号值时发出警告 对于不同语言,-Wall和-Wextra启用的选项可能略有差异 3 -Werror -Werror用于将所有警告视为错误。 如果不希望某些类型的警告被视为错误可以使用-Wno-error=<警告类型>,比如...
通过使用-Werror参数,所有警告将被视为编译错误,进而阻止生成可执行文件。 6. -O<level>:进行优化处理。GCC提供了多个级别的优化选项,例如-O0表示不进行优化,-O1表示基本优化,-O2表示更高级别的优化,-O3表示最高级别的优化。使用优化选项可以提高程序的性能和执行速度。 7. -I <directory>:添加头文件搜索路径...
下面是一些常用的GCC命令参数: 1. `-o `:指定输出文件的名称。 2. `-c`:只进行编译,不进行链接操作。 3. `-g`:生成调试信息,以便在调试程序时使用。 4. `-Wall`:启用所有警告信息。 5. `-Werror`:将所有警告视为错误,编译器将警告视为错误并停止编译。 6. `-I `:在指定目录中查找头文件。 7...
用数学库时要有 -lm -O2 -- 优化. 可以忽略 -w -- 可以忽略
(5)-Wl:传递参数给链接器。 (6)-rpath:指定运行时库搜索路径。 5. 其他选项 (1)-v:显示编译器版本信息。 (2)-dumpversion:显示编译器版本号。 (3)-dumpmachine:显示编译器目标机器。 (4)-print-search-dirs:显示搜索路径。 (5)-print-libgcc-file-name:显示libgcc文件路径。 以上是GCC命令的一些常用选项...