<分区>
我在 ubuntu 64 位 14.04 下使用 g++ (gcc) 4.9.2 版。 我正在尝试编译以下简单代码:
#include <iostream>
#include <atomic>
using namespace std;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
并得到以下错误:
/usr/include/c++/4.9/atomic:385:56: error: ‘noexcept’ does not name a type
memory_order __m = memory_order_seq_cst) volatile noexcept
^
/usr/include/c++/4.9/atomic:389:53: error: expected ‘;’ at end of member declaration
load(memory_order __m = memory_order_seq_cst) const noexcept
^
/usr/include/c++/4.9/atomic:389:59: error: ‘noexcept’ does not name a type
load(memory_order __m = memory_order_seq_cst) const noexcept
^
/usr/include/c++/4.9/atomic:393:59: error: expected ‘;’ at end of member declaration
load(memory_order __m = memory_order_seq_cst) const volatile noexcept
^
/usr/include/c++/4.9/atomic:393:68: error: ‘noexcept’ does not name a type
load(memory_order __m = memory_order_seq_cst) const volatile noexcept
^
/usr/include/c++/4.9/atomic:398:48: error: expected ‘;’ at end of member declaration
memory_order __m = memory_order_seq_cst) noexcept
^
/usr/include/c++/4.9/atomic:398:50: error: ‘noexcept’ does not name a type
memory_order __m = memory_order_seq_cst) noexcept
为什么我不能编译这个简单的例子?