将预编译器代码输出到文本文件

时间:2010-01-26 08:37:54

标签: c shell redirect

gcc 4.4.2 c89

我有一个名为main.c的文件。

我想要预编译器的结果并将其保存到文本文件中。

我已经完成了以下创建文本文件,但其中没有任何内容。它是零字节。

gcc -E main.c | > main.txt

非常感谢任何建议,

4 个答案:

答案 0 :(得分:2)

除了明显的错误:

gcc -E main.c > main.txt

...您也可以直接使用C预处理器:

cpp main.c > output.c

...它具有额外的好处,即可以独立于编译器并可以在另一个工具链中使用。

在出现问题的两种情况下,请查看预处理器command line options

答案 1 :(得分:1)

摆脱|,或使用gcc -E main.c -o main.txt

答案 2 :(得分:1)

您无需使用管道运算符将输出重定向到文本文件。只需使用

gcc -E main.c > main.txt

答案 3 :(得分:1)

您可能希望查看'cpp'程序,它是gcc使用的C预处理程序。

cpp in.c > out.c