gpt4 book ai didi

c++ - 将 C++ 代码从 MS Visual Studio 移植到 Linux 并处理类型化枚举

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:25 25 4
gpt4 key购买 nike

我正在移植使用 MS Visual Studio 编写的代码。对于枚举,MS Visual Studio 允许用户指定这样的类型:

枚举 SystemStatus : BYTE { Ok = 0, NeedsAttention, Failed };

其中 BYTE 是无符号字符

引用 http://msdn.microsoft.com/en-us/library/2dzy4k6e.aspx

当我尝试使用 RedHat 5.6 附带的 g++ 版本 4.1.2 编译代码时,这会导致错误。显然,新的 C++ 标准 C++0x 支持强类型枚举:http://en.wikipedia.org/wiki/C%2B%2B0x#Strongly_typed_enumerations

有没有一种简单的方法可以解决这个问题并移植代码?如果可能,我们希望代码可以在 Windows 和 Linux 中编译。这个项目中的枚举数量巨大!谢谢。

最佳答案

您使用的 g++ 版本不支持 c++11 功能,例如扩展枚举。只需从源代码编译最新的 g++,有一个 helper script下载 gcc 依赖项并为您构建它。

关于c++ - 将 C++ 代码从 MS Visual Studio 移植到 Linux 并处理类型化枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7060912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com