我想使用宏在c中连接几个字符串,我所做的是:
#define PROCESS_NAME "process_a"
#ifdef WITH_PID_FILE
#define PROCESS_PID "-p /tmp/process_a.pid"
#else
#define PROCESS_PID ""
#endif
#define PROCESS_CMD PROCESS_NAME" -i %s -a %s "PROCESS_PID" &"
但它看起来真的很糟糕,有没有更好的方法?
我的目标是在 snprintf 中使用 PROCESS_CMD 并执行系统调用