2016-11-12 83 views
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++中编译?

+4

寻找一个*预定义宏*,如'__TURBOC__'。 Borland C++出来后,我摆脱了Turbo C++,然后在2008年左右放弃了它。你应该使用更新和免费的东西。 –

+3

您可能需要'__TURBOC__'这里建议:http://beefchunk.com/documentation/lang/c/pre-defined-c/precomp.html – selbie

+0

只是好奇,谁仍然使用Turbo C/C++?嵌入式设备?仍然运行DOS的传统设备? – selbie

回答

相关问题