禁用CMake中链接的PIC 我在CMake(32位共享库)和GCC编译器中有C++项目。我为我的项目将POSITION\u INDEPENDENT\u code属性设置为OFF,因此它仅在源代码编译时删除-fPIC,而不在链接阶段。如何禁用链接
我知道在禁用CMake中链接的PIC 我在CMake(32位共享库)和GCC编译器中有C++项目。我为我的项目将POSITION\u INDEPENDENT\u code属性设置为OFF,因此它仅在源代码编译时删除-fPIC,而不在链接阶段。如何禁用链接,c++,gcc,cmake,shared-libraries,position-independent-code,C++,Gcc,Cmake,Shared Libraries,Position Independent Code,我知道在LINK\u FLAGS中有一种使用-fno PIC的方法。此外,我还可以将CMAKE\u SHARED\u LIBRARY\u CXX\u标志设置为”。但是这些方法看起来很脏。链接器本身没有控制“pic”的选项:所有这些选项都是从编译器传递给它的。因此,如果编译器标志不包含-fPIC,则链接器标志也不应包含此选项。。。除非有人直接为链接器指定了-fPIC,否则这是错误的方法。你能举一个例子来说明你的问题吗
LINK\u FLAGS
中有一种使用-fno PIC
的方法。此外,我还可以将CMAKE\u SHARED\u LIBRARY\u CXX\u标志设置为”
。但是这些方法看起来很脏。链接器本身没有控制“pic”的选项:所有这些选项都是从编译器传递给它的。因此,如果编译器标志不包含-fPIC
,则链接器标志也不应包含此选项。。。除非有人直接为链接器指定了-fPIC
,否则这是错误的方法。你能举一个例子来说明你的问题吗