我一直在讨伐最近,以消除我们的代码的警告,并更加熟悉GCC警告标志(如-Wall,-Wno-<warning to disable>,-fdiagnostics-show-option,等).但是我无法弄清楚如何禁用(甚至控制)链接器警告.我得到的最常见的链接器警告形式如下:
ld: warning: <some symbol> has different visibility (default) in
<path/to/library.a> and (hidden) in <path/to/my/class.o>
Run Code Online (Sandbox Code Playgroud)
我得到这个的原因是因为我使用的库是使用default可见性构建的,而我的应用程序是使用hidden可见性构建的.我通过hidden可见性重建库来解决这个问题.
我的问题是:如果我愿意,我该如何压制这个警告?这不是我现在需要做的事情,我已经弄清楚如何解决它但我仍然很好奇你是如何压制那个特别的警告 - 或者一般的链接器警告?
使用-fdiagnostics-show-optionfor for C/C++/linker标志并没有说明警告的来源与其他编译器警告一样.