3
我目前正在处理为Turbo C++设计的遗留代码。要解决Turbo C++缺少bool
数据类型的问题,该程序包含以下代码行。检查编译器是否为Turbo C++
// Necessary when compiling with Turbo C++
enum bool {false, true};
大多数C++编译器无法运行程序error: expected identifier before 'bool'
。虽然我很想切换到更新的编译器,但不幸的是我需要为了向后兼容性而维护此解决方法。
我该如何指出这个特定的代码行应该只能在Turbo C++中编译?
寻找一个*预定义宏*,如'__TURBOC__'。 Borland C++出来后,我摆脱了Turbo C++,然后在2008年左右放弃了它。你应该使用更新和免费的东西。 –
您可能需要'__TURBOC__'这里建议:http://beefchunk.com/documentation/lang/c/pre-defined-c/precomp.html – selbie
只是好奇,谁仍然使用Turbo C/C++?嵌入式设备?仍然运行DOS的传统设备? – selbie