这个编译器警告是什么意思?“在不同的地址有文本段”

Mat*_*ith 5 cross-compiling precompiled-headers compiler-warnings gcc-warning

我正在运行 Lion 的 Mac 上交叉编译一个项目,使用 GCC 作为 ARM 目标。我正在使用预编译标头,并且针对针对我的 PCH 进行编译的每个对象都会收到此警告:

cc1plus:警告:/yada/yada/yada_afx.hpp.gch:在不同地址有文本段[默认启用]

它似乎并没有阻止程序运行,但我担心它可能会导致或导致性能问题。该警告是什么意思?我应该担心吗?

顺便说一句,这是 cmake 编译所使用的命令的示例(删除了一些长路径):

/opt/local/bin/arm-linux-uclibc-g++ -DBOOST_PARAMETER_MAX_ARITY=16 \
-DBOOST_MPL_LIMIT_STRING_SIZE=80 -Wno-multichar -g -I/lots/of/include/dirs \
-include yada_afx.hpp -Winvalid-pch -o MySource.cpp.o -c MySource.cpp
Run Code Online (Sandbox Code Playgroud)