我正在为一个项目编写makefile。这个项目中包含可执行文件和共享库。两者都使用一些相同的源文件,这些文件会被分别编译成对象文件。为了能够在共享库中使用这些对象,我需要在gcc中使用-fPIC(位置独立代码)标志。使用-fPIC编译对象文件后是否有任何影响,可以用于可执行文件?
我正在为一个项目编写makefile。这个项目中包含可执行文件和共享库。两者都使用一些相同的源文件,这些文件会被分别编译成对象文件。为了能够在共享库中使用这些对象,我需要在gcc中使用-fPIC(位置独立代码)标志。使用-fPIC编译对象文件后是否有任何影响,可以用于可执行文件?
-fPIE
)。%ebx
寄存器,因此无法进行通用使用。详情请参见 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54232。 - ephemient