c++中的枚举类不能在Mac中编译,而在Windows中工作
enum class in c++ can not compile in Mac, while works in Windows
我的
Mac中的g ++ 4.2编译器似乎存在一些问题。我定义了一个枚举类,如下所示。
enum class Suit {CLUBS,SPADES,HEARTS,DIAMONDS};
它可以在VS2013中编译和运行,但无法在我的Mac中编译(预期标识符或"{")。这是我的g++的问题吗?如何升级?
如果您的编译器支持 C++11
Strongly-typed enums
,enum class
将编译。
它从GCC 4.4
开始可用http://gcc.gnu.org/projects/cxx0x.html
http://gcc.gnu.org/projects/cxx0x.html 涵盖了 C++11 语言功能以及何时支持它们。GCC 4.4 添加了强类型枚举支持。我以为苹果不久前将 Xcode 切换为 clang ,或者至少将其作为一个选项?
你应该用clang来表示苹果。 我猜 gcc 4.2 不支持它们。如果您想在苹果环境中使用更新的 gcc,请查看这个问题及其答案。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 编译要在英特尔Hyperscan中使用的.cc文件时出现问题
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- 为什么在引用指针时将 const 放在 & 符号的左侧有效,而在右侧则无效?
- 为什么我们需要在 C++ 中检查空指针,而在 Java 中不需要?
- 如何使用 openmp 编译 c++?(在 Windows 10 中使用 G++)
- 从DLL导出函数,LoadLibrary()需要用TEXT转换的字符串才能编译而不会出错
- 如何制作 cmakelists.txt编译使用在其他地方声明和实现的函数和类的 CPP
- C++警告:编译指示在主文件中一次
- 需要在GCC-7.2.0中具有编译错误的代码上的帮助,而在GCC-6.4.0中则不需要编译
- 在CLion中使用CMake编译带有参数的C++会引发错误,而在终端中编译则不会
- 为什么_largefile_source在用G 编译而不是GCC中定义了stdio.h
- c++中的枚举类不能在Mac中编译,而在Windows中工作
- 一些C++代码在一个项目中出错,而在另一个项目中编译良好
- 为什么在使用gcc 4.7编译时会出现此堆栈跟踪,而在使用旧版本的4.3之前版本时不会出现
- 代码不能在g++中编译,而在clang++中可以
- GCC在一台计算机上编译而在另一台计算机上编译时给出错误
- 编译一个在所有Linux发行版中执行而不重新编译的C/ c++源代码是否可能?
- 我得到编译器错误,而在unix中编译我的代码