1
我已经编写了几个可以在.h
文件(define.h)中激活的选项的代码。我希望我的代码的编译版本创建一个文件(例如define.dat),并在执行时写入定义的部分(以便跟踪我们使用或不使用的内容)。如何在makefile中使用 n(新行)使用bash脚本
到目前为止,我设法制作了一个sed
脚本来转换我想呈现的格式的文件。
echo '"' `cat define.h | grep '#def' | grep -v '//#def' | sed 's;/.*$$;;' | sed 's/$$/ \\\n/'` '"' > define.dat
而且我知道,与
const char *s = {
#include "define.dat"
};
我可以在编译时的代码来实现它。
第一个脚本是工作在bash的环境很好(请注意双$
不是必需的),但是,当我把它在生成文件(我需要加倍$
),\n
被解释为换行符代替。因此,编译器会给出错误。
任何建议或新方法?
MCVE请:http://stackoverflow.com/help/mcve和更多信息 – Yunnosch
'猫| grep | grep | sed | sed'是七宗罪中的一个。 –