サンプルコード:
main()
{
printf("%d\n", MARCO);
// printf("%s\n", MARCO);
}
オプションを使おうとするとgcc
-D
、次のコマンドが機能することがわかりました。
gcc -D MARCO=12345 test.c
しかし、12345を文字列に変更すると:
gcc -D MARCO=abcde test.c
エラーが発生します:
error: ‘abcde’ undeclared (first use in this function)
私は試しまし-DMARCO=abcde
た-DMARCO="abcde"
、、-D MARCO="abcde"
; すべてがそのエラーで失敗しました。
この-D
オプションは整数のみをサポートしますか?