Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用CMake中链接的PIC 我在CMake(32位共享库)和GCC编译器中有C++项目。我为我的项目将POSITION\u INDEPENDENT\u code属性设置为OFF,因此它仅在源代码编译时删除-fPIC,而不在链接阶段。如何禁用链接_C++_Gcc_Cmake_Shared Libraries_Position Independent Code - Fatal编程技术网

禁用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
,否则这是错误的方法。你能举一个例子来说明你的问题吗