【发布时间】:2012-09-11 21:38:20
【问题描述】:
假设我有一个不使用任何 C++11 的跨平台(Win 和 Mac)生产代码库。
假设 mac 上的编译器选项已更改为使用 C++11 语言方言,但没有 C++11 标准库。
我已经尝试在谷歌上搜索以了解可能的含义,但结果一无所获。
我的问题是:
- 改变clang中的语言方言甚至意味着什么?
- 这样做有什么风险?
【问题讨论】:
-
C++11 不是“语言方言”。它是该语言的新版本。 “方言”意味着某种交叉兼容性。
-
我只使用了方言这个词,因为为了让 C++11 代码在 XCode4 上编译,您需要将“语言方言”和“标准库”构建选项都设置为 C+ +11。不过我明白你的意思。
标签: c++ compiler-construction c++11 clang