有没有办法告诉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?"
添加:看来,-x
参数已更改。使用-v,我可以看到在命令行上实际传递-x c++
,而当使用文件作为输入时,它会更改为-x c
。
知道为什么吗?