编译器选项:-pic
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=CompilerOptpic
- 最后更新: 2021-10-12
生成位置无关代码(非 x86 Unix 共享库)
语法
-pic描述
-pic 编译器选项告诉编译器生成位置无关代码。在 x86_64 或 ARM Linux/BSD 平台(Win64 除外,32位 x86 也不需要)上创建共享库时需要此选项。但在创建可执行文件(而不是共享库)时不应使用此选项。
默认情况下,使用 -dll 或 -dylib 时会启用 -pic,对所有其他编译模式禁用。通常只有在使用 -c 或 -lib 并希望以后将其链接到共享库时,才需要指定 -pic。
-pic 通过将 -fPIC 传递给 gcc 来实现(使用 -gen gcc 后端时)。-gen gas 后端不支持位置无关代码,因为它只支持 32位 x86,而 32位 x86 上的共享库不需要特殊的位置无关代码。
另请参阅
返回 目录