Т.е. мне хочется в программе иметь препроцессорную константу
MYVERSION="1.01beta"
Если я в скрипте, который собирает мое хозяйство и которому я вызываю так:
./build 1.01beta
пишу
gcc -D "MYVERSION=\"$1\"" myprog.c
то ничего не получается :(
gcc говорит
myprog.c:xx:yy: missing terminating ' character
где yy - строки
yy: #ifndef MYVERSION
#error The MYVERSION macros must contain proper version.
#endif
Как же правильно?
Форум —
Development