Skip to content

编译器选项:-pic


生成位置无关代码(非 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 上的共享库不需要特殊的位置无关代码。

另请参阅

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系