使用cpp预处理将0x0D替换为字符串中的0x0A

时间:2013-04-29 14:24:46

标签: linux sed makefile preprocessor

在我的工作场所,我们使用一种旧的专有语言与一些C宏相结合。为了编译这段代码,必须使用脚本进行严格的整理,我希望能够标准化为实际的makefile。

现在我遇到了一个问题,其中代码中的某些字符串定义中有0x0D(\ r)字符,在通过cpp推送后出现为0x0A(\ n)并阻止编译。

我已经尝试运行sed -e's / \ x0A / \ x0D / g',但是(以及大量的排列)似乎对输出没有任何影响。有关如何解决这个问题的想法吗?

1 个答案:

答案 0 :(得分:0)

请参阅unix2mac。这是在cygwin上的 dos2unix 包中,所以可能在linux发行版中的类似命名的包中。