Но правильно так:
gcc -DMYSTRING="\"SomeString\""
Допустим у нас есть вот такой код:
const char * var = "T" MYSTRING "T";
Тогда, в результате его компиляции с помощью строки вида
gcc -DMYSTRING="\"SomeString\""
мы получим:
const char * var = "T" "test" "T";
Ещё проще:
ОтветитьУдалитьgcc -DMYSTRING='"my string"'
Нет, так не пойдет.
УдалитьЕсли делать как вы говорите получится:
const char * var = "T" test "T";
что уже не будет являться верной строкой.