我想,當我的代碼被編譯(C和C++)的特定值分配給一個變量:一個值分配給在編譯時的可變
例如具有:
//test.c
int main()
{
int x = MYTRICK ; (edit: changed __MYTRICK__ to MYTRICK to follow advices in comment)
printf ("%d\n", x);
return 0;
}
beeing能夠做這樣的事情:
gcc -XXX MYTRICK=44 test.c -o test
,並具有結果:
$./test
44
請參閱http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html,並在他的回答中尋找作爲** ouah **提及的-D選項 – rkosegi
以兩個下劃線開頭或以下劃線開頭的名稱後面加大寫,留給執行。 –
您絕對不能使用雙下劃線,也不要使用標記中的前導下劃線大寫。這些*保留*。 –