我正在尝试将其从 bash 创建为 ac 标头
#define XXXXX \
"id title\n" \
"1 developer\n" \
the script is
FORMAT=" \"%-4s %-32s\\\n"
printf "$FORMAT" "id" "title\\n\"" >> $FILE
printf "$FORMAT" "1" "Developer\\n\"" >> $FILE
结果是
"id title\n" \n "1 Developer\n" \n
当我改变
FORMAT="%-4s %-32s \\ \n"
我明白了
"id title\n" \
"1 Developer\n" \
之后 gcc 开始抱怨多余的空间\
如果没有空格,似乎\\
会被多次解释。
不使用
FORMAT="%-4s %-32s \\"
printf "$FORMAT" "id" "title\\n\"" >> $FILE
printf "\n" >> $FILE
...
有没有更好的方法来处理这个?