clang:删除预处理文件中的注释?

bel*_*low 5 llvm clang

有没有办法在生成预处理输出时告诉 clang 删除注释行?

显然,这是 gcc 和 clang 之间的区别,我还没有找到这样做的选项

谢谢

亚历克斯

更准确地说:我似乎对文件输入有问题,请参阅此示例: CONTENT="// \$REMOVE BEFORE FLIGHT\$\r\nprintf(\"HelloWorld!\");" echo "Original:\n$CONTENT" echo "-------------------------" echo "From stdin" echo $CONTENT | cpp -P -E -nostdinc -xc++ - echo "-------------------------" echo "From file" echo $CONTENT > foo.sample cpp -P -E -nostdinc -xc++ foo.sample echo "\n What gives?"

补充:看来,-xArgument 已更改。使用-v,我可以在命令行上看到,实际上-x c++是通过的,而当使用文件作为输入时,它被更改为-x c.

知道为什么吗?