在 Intel C++ 上检测 C++0x 模式?
使用 Qstd=c++0x
编译时,Intel C++ 是否预定义了一些宏? GCC 中类似 __GXX_EXPERIMENTAL_CXX0X__ 的东西? __cplusplus
仍然是 199711
。
有什么方法可以检测 C++0x 编译吗?
Does Intel C++ predefine some macro when compiling with Qstd=c++0x
? Something like __GXX_EXPERIMENTAL_CXX0X__
in GCC? __cplusplus
is still 199711
.
Any way to detect C++0x compilation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
英特尔文档表明确实如此在 Linux 上定义 __GXX_EXPERIMENTAL_CXX0X__,但在 Windows 上不定义任何宏。
The Intel documentation indicates that it does define
__GXX_EXPERIMENTAL_CXX0X__
on Linux, but does not define any macro on Windows.预处理器定义列表才包含在内。
在当前 (2013-08-06) 适用于 Windows 的 Intel Composer XE 2013 Update 5 上,当且仅当启用 C++0x 模式时,
On the current (2013-08-06) Intel Composer XE 2013 Update 5 for Windows, the list of preprocessor definitions includes
if and only if C++0x mode is enabled.