Shell 在GCC中传递字符串值并使用变量

Shell 在GCC中传递字符串值并使用变量,shell,gcc,Shell,Gcc,我需要使用变量在GCC命令中传递字符串值 像下面这样 gcc-Dname=''abc'' 但是这个“abc”会以一个变量的形式出现 Name1=abc 请告诉我这能行吗 gcc-Dname=$Name1 如果您正在使用,将在此处工作 $ Name1=abc $ cat main.cpp NAME $ gcc -DNAME=\"$Name1\" -E main.cpp "abc" 如果您使用的是不同的shell,即zsh或fish,它们还应该包含信息和手册页,告诉您变量替换是如何工作的。这听

我需要使用变量在GCC命令中传递字符串值

像下面这样

gcc-Dname=''abc''
但是这个“abc”会以一个变量的形式出现

Name1=abc
请告诉我这能行吗

gcc-Dname=$Name1
如果您正在使用,将在此处工作

$ Name1=abc
$ cat main.cpp
NAME
$ gcc -DNAME=\"$Name1\" -E main.cpp
"abc"

如果您使用的是不同的shell,即zsh或fish,它们还应该包含信息和手册页,告诉您变量替换是如何工作的。

这听起来像一个shell问题。适当地标记。