gpt4 book ai didi

c++ - 检查编译器是否为 Turbo C++

转载 作者:太空狗 更新时间:2023-10-29 20:54:03 25 4
gpt4 key购买 nike

我目前正在处理为 Turbo C++ 设计的遗留代码.为了解决 Turbo C++ 缺少 bool 数据类型的问题,该程序包含以下代码行。

// Necessary when compiling with Turbo C++
enum bool {false, true};

大多数 C++ 编译器无法运行程序并显示 error: expected identifier before 'bool'。虽然我很想切换到更新的编译器,但遗憾的是,我需要维护此解决方法以实现向后兼容性。

我如何指示这一特定代码行只能在 Turbo C++ 中编译?

最佳答案

根据 Thomas Matthews 的建议和 selbie在评论中:

#ifdef __TURBOC__
// Only runs if compiler is Turbo C++
enum bool {false, true};
#endif

来源:http://beefchunk.com/documentation/lang/c/pre-defined-c/precomp.html

关于c++ - 检查编译器是否为 Turbo C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40566882/

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