gcc 从命令行使用 Define -D 作为另一个程序的输出

问题描述 投票:0回答:1

我想编译一个包含define -D 的程序。定义不是固定的,而是另一个程序genRandom的输出。换句话说,genRandom 程序输出一个随机的 10 个字符的字符串。我想用它来定义第一个程序。我使用 Linux 和 Bash 作为 shell。实际上我想要类似的东西:

gcc main.c -DVAL=<output of genRandom>

最终结果是定义是在编译时随机生成的。

bash gcc command-line
1个回答
0
投票

将命令的输出合并到命令行中的 bash 语法是

`command`
$(command)
。所以
gcc main.c -DVAL=$(genRandom)
会按照你的要求做。

© www.soinside.com 2019 - 2024. All rights reserved.