示例代码:
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选项是否只支持整数?