首页 > 解决方案 > 将带空格的字符串传递给 gcc

问题描述

所以也许我在这里遗漏了一些东西,但这就是我想要做的:

测试.c: printf("HGID=%s\n", HGID);

build.sh:gcc test.c -o xxx -DHGID="\"$(hg id)\"" $HGID=12345678+ tip 一切都很好。

现在使用 build.sh: HGSTR="\"$(hg id)\"" gcc test.c -o xxx -DHGID="$HGSTR" 还可以

但是如果我尝试将 build.sh 更改为此: CFLAGS=-DHGID="\"$(hg id)\"" gcc test.c -o xxx $CFLAGS 疯狂开始...... gcc: error: tip": No such file or directory 在这种情况下,我如何获得一个带空格的引用字符串到 gcc?

标签: linuxbash

解决方案


推荐阅读