【发布时间】:2015-08-10 04:23:00
【问题描述】:
我想在 make 命令行中为 CC_FLAGS 定义值。
make - f makefile CC_FLAGS=-DVERSION='\"1.2.3\"'
可行,但如果想为 CC_FLAGS 定义多个值怎么办?
make -f makefile CC_FLAGS='-DVERSION='\"1.2.3\"' -DVERSION_1_2_3'
这不起作用。想法是有一个字符串告诉软件版本号以及#ifdef 用法的符号。
【问题讨论】:
-
好点,但这是一个错字:D
-
尝试
echo- 从 makefile 中输入CC_FLAGS -
考虑在命令行使用
-DVERSION=1.2.3,在内部使用#define STR_VERSION STRINGIFY(VERSION)和#define STRINGIFY(x) #x。那么你就不必对引号大惊小怪了。
标签: c command-line makefile symbols