gpt4 book ai didi

c++ - 代码块宏

转载 作者:太空狗 更新时间:2023-10-29 21:13:07 26 4
gpt4 key购买 nike

我想打印预处理器生成的字符串:

cout << GITHASH << endl;

从命令行构建应用程序效果很好:

g++ -DGITHASH="\"dirty\"" app.cpp -o app.o

但是如果我把这个宏放到项目构建选项中的代码块的编译器定义设置中,我会得到以下错误:

Error: »dirty« was not defined in this scope

project build options

有谁知道如何在代码块设置中正确定义这个宏?

我在 ubuntu 16.04 上使用 codeblocks 16.01。

编辑:现在我想用我项目的 git 描述替换“dirty”。

GITHASH=\\"$(shell git describe --dirty --always --tags)\\"

有什么想法吗?

编辑:

适用于:

GITHASH=\\"`git describe --dirty --always --tags`\\"

最佳答案

确保

GITHASH="\"脏\""

原样写,=(等号)前后不能有空格。

或者,尝试编写 GITHASH=\"dirty\"GITHASH=\\"dirty\\"

关于c++ - 代码块宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45455228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com