Shell 在GCC中传递字符串值并使用变量
我需要使用变量在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-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问题。适当地标记。