如何将一个宏的多个arg串联为1个字符串(用于系统调用)

时间:2018-08-31 20:43:22

标签: c++ macros

我试图通过宏中的系统调用来调用Shell脚本,如下所示:

#define SETVAL(scriptname,number,ID,amt) \
  system(scriptname number ID amt) \

称呼为: SETVAL(myscript.sh 10 55 100)

我希望它扩展为: 系统(“ myscript.sh 10 55 100”)

我曾尝试使用##和多个引号,因为我认为多重字符串被串联为一个而没有运气。

0 个答案:

没有答案