linux - 将带空格的字符串传递给 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?
解决方案
推荐阅读
- java - 我需要使用第一个数组值来计算第二个数组中的大小,如果数据中出现重复值,我想要大小值的总和?
- c# - 无法在 RichEditComponent 控件中选择文本
- selenium - 如何单击动态加载表的特定行中的链接
- node.js - Node.js 上的 SaxonJS
- excel - PivotTable PageFilter 和 PivotItem 可见性
- php - 如何在laravel中获取show函数的当前id
- vba - 将固定列复制并粘贴到彼此相邻的主工作表
- css - 具有绝对位置的 div 中的中心块
- javascript - How to check the values of first array in second array and add the values associated with them?
- jquery - Select option and change class ul li