gcc 4.4.2 c89
我有一个名为main.c的文件。
我想要预编译器的结果并将其保存到文本文件中。
我已经完成了以下创建文本文件,但其中没有任何内容。它是零字节。
gcc -E main.c | > main.txt
非常感谢任何建议,
答案 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