4

コードのコンパイル時に特定の値を変数に代入したい (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;
}

次のようなことができます:

gcc -XXX MYTRICK=44 test.c -o test

そして結果として:

$./test
44
4

1 に答える 1

9

使用-Dオプション:

gcc -DMYTRICK=44 test.c -o test

そしてMYTRICK、プログラムではなくマクロを使用してください__MYTRICK__。で始まる名前__は、実装によって予約されています。

于 2012-09-26T09:12:38.540 に答える