我无法在Cygwin环境下使用gcc 4.9.3
编译以下程序#include <atomic>
struct composite_struct
{
int anInt;
int* aPointer;
};
int main()
{
composite_struct non_atomic_struct;
non_atomic_struct.anInt = 1001;
non_atomic_struct.aPointer = new int(1000);
std::atomic<composite_struct> atomic_struct;
atomic_struct.store(non_atomic_struct);
return 0;
}
链接器发送错误消息[...]"undefined reference to '__atomic_store_16'"
[...] relocation truncated to fit: R_X86_64_PC32 against undefined symbol '__atomic_store_16'[...]
我已经看到here在早期版本的gcc中存在问题,gcc 4.9.3仍然如此吗?
感谢。
答案 0 :(得分:0)
代码存在可移植性问题。
摘录