您可以运行g++ -std=c++0x大多数兼容的C++ 0x实现.
从手册:
c++0x The working draft of the upcoming ISO C++0x standard. This option enables experimental features that are likely to be included in C++0x. The working draft is constantly changing, and any feature that is enabled by this flag may be removed from future versions of GCC if it is not part of the C++0x standard.
作为一个愚蠢的小例子:
$ cat a.cpp
const int FOO_VERSION = 2;
int main() {
static_assert(FOO_VERSION >= 3, "Your version of Foo doesn't contain the necessary bugfixes to run this program correctly.");
return 0;
}
$ g++ -std=c++0x a.cpp
a.cpp:1:17: error: stdio: No such file or directory
a.cpp: In function ‘int main()’:
a.cpp:6: error: static assertion failed: "Your version of Foo doesn\'t contain the necessary bugfixes to run this program correctly."
Run Code Online (Sandbox Code Playgroud)
另外,正如@GMan在评论中提到的,可以在网上找到GCC的C++ 0x兼容性列表.
| 归档时间: |
|
| 查看次数: |
440 次 |
| 最近记录: |