【发布时间】:2012-04-12 16:15:15
【问题描述】:
我刚刚编译了 GCC 4.7 以使用 stdatomic.h,但我似乎无法使用 -I 它。 stdatomic.h 似乎住在/usr/include/c++/4.4.3 中,但是链接器告诉我它需要附近的目录中的一堆其他文件。如果我-I 所有这些,我仍然会收到错误undefined reference to atomic_flag_clear_explicit。任何想法我应该如何链接这个权利?
【问题讨论】:
-
4.7 的源码包不是也附带了 4.7 的 libstdc++ 吗?
-
哦,我明白了,你的意思是我可能链接到错误的包含?让我看看。
-
@K.G.
<stdatomic.h>是标准 C,而不是 C++。 -
你确定你得到了正确的编译器吗?试试
gcc --version看看你用的是什么版本。您可能希望使用gcc-4.7来确保您获得正确的编译器,该编译器将内置所有正确的路径。 -
@JoachimPileborg:是的,我用“--program-suffix=-4.7”编译它,所以它调用了正确的版本。