我想一個定義的宏在編譯時傳遞給我這樣的程序來解決: #include <stdio.h>
int main() {
// KEY_CNT is not defined in program but passed at compile time
printf("KEY_CNT: %d", KEY_CNT);
return 0;
}
與g++ -DKEY_CNT=
我希望能夠做這樣的事情使用Visual C++編譯器(VC12): // If we have compiled with O2
#ifdef _O2_FLAG_
bool debug_mode = false;
// If we are in dirty slow non optimized land
#else
bool debug_mode = true;
#endif
但
我目前正在處理爲Turbo C++設計的遺留代碼。要解決Turbo C++缺少bool數據類型的問題,該程序包含以下代碼行。 // Necessary when compiling with Turbo C++
enum bool {false, true};
大多數C++編譯器無法運行程序error: expected identifier before 'bool'。雖然我很想切換到更新