编程语言
首页 > 编程语言> > C++ 编译链接参数

C++ 编译链接参数

作者:互联网

-Wl,-rpath:gcc编译链接动态库时,很有可能编译通过,但是执行时,找不到动态链接库,(如果用ldd -r 命令查看动态库的依赖 项,会出现类似的提示:libpython3.6m.so.1.0 => not found)那是因为-L选项指定的路径只在编译时有效,编译出来的可执行文件不知道-L选项后面的值,这时需要用该指令记录动态库的位置。
-rdynamic: 用来通知链接器将所有符号添加到动态符号表中,程序动态调用动态库中的函数,编译时用到该选项,通常和-ldl一起用。

-I:指定头文件路径。

-lpthread: 链接线程库。-lm:链接数学库。-ldl:链接dl库。

-pthread:多线程。

-o: 表示编译并链接 所有依赖文件。

-c: 表示只编译不链接。

-g: 表示带调试信息。
-std=c++11。

-w:的意思是关闭编译时的警告,也就是编译后不显示任何warning。
-Wall:编译后显示所有警告。

-Wno-sign-compare: 关闭当有符号转换为无符号时,有符号和无符号值比较产生的错误警告。

-Wno-unused-local-typedefs:忽略本地未使用的类型定义警告。

-Wno-deprecated-declarations:关闭使用废弃API的警告。

-Winit-self:自己初始化自己的警告。
-msse:让编译器使用cpu的sse指令集,可以使用mmx寄存器计算精度浮点运算。

-msse2:让编译器使用奔腾cpu的指令集,可以使用mmx寄存器计算精度浮点运算。


参考链接:https://blog.csdn.net/wuxianfeng1987/article/details/76528254

标签:符号,Wno,C++,编译,警告,动态,链接
来源: https://blog.csdn.net/flow_specter/article/details/114654754