警告:-fPIC被忽略为目标(所有代码都与位置无关)

Mar*_*jer 6 c dll gcc shared-libraries

我正在创建一个共享(.DLL)库,我不断从编译器(gcc)获取此消息:

json.c:1:0: warning: -fPIC ignored for target (all code is position independent)
Run Code Online (Sandbox Code Playgroud)

所有代码都与位置无关是什么意思?

位置相关代码如何?

Emp*_*ian 6

所有代码都与位置无关是什么意思?

这意味着在您的平台上,所有代码都被编译为就像 -fPIC在命令行上一样,无论您是否指定它(因此该标志是冗余的).

您可以放心地忽略该警告.