g++参数后的逗号

Commas after g++ arguments

本文关键字:参数 g++      更新时间:2023-10-16

当使用g++时,我得到了以下命令来运行:

g++ main.cpp libShared.so -Wl,-rpath, -lboost_system -lboost_filesystem

现在,libShared.so与我的makefile在同一个目录中,并且我被告知-Wl-rpath命令用于告诉我的可执行文件在搜索这个共享库时在同一个目录中查找。

我的问题是:-Wl-rpath之后的逗号的目的是什么?

从g++手册页,

- wl,选择

将选项作为选项传递给链接器。如果option包含逗号,则在逗号处将其拆分为多个选项。您可以使用此语法将参数传递给该选项。例如:-Wl,-Map,output。map pass -Map输出。映射到链接器。当使用GNU链接器时,您也可以使用-Wl,-Map=output.map.

来获得相同的效果。