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