2016-11-12 135 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

回答

相關問題