サンプルコード:
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オプションは整数のみをサポートしますか?