我专门编写了脚本来对 HpUx 预处理器输出执行某些操作并获得所需的详细信息。
- hpux-ia64。
- Linux-x86_64。
现在我需要将其迁移到 Linux。g++ -E
我怎样才能获得与源名称上的 hpux 相同的(linux)输出,而不是完全为 Linux 重写工具aCC -E
。
g++ -E
我怎样才能获得与源名称上的 hpux 相同的(linux)输出,而不是完全为 Linux 重写工具aCC -E
。
简短的回答:没有。
更长的答案:编译器通常不关心输出的$compiler -E
样子,只要它相当准确地代表程序。一些编译器甚至无法编译$compiler -E foo.cc
when$compiler -c foo.cc
工作正常的输出(这是一个错误,但优先级较低)。
任何适用于预处理文件(即您的脚本)的工具或脚本都应该接受有效的预处理结果。坚持所有编译器都产生完全相同的预处理输出是没有意义的;它只是不会发生。
更长的答案:g++
是开源的。如果您认为修复g++
匹配输出aCC
比修复脚本接受任一输入更容易,那么您有能力这样做(但我预测前者至少比后者难 1000 倍) .
最后,您没有提供任何有关您要消除的差异的详细信息。如果您这样做了,这个(或其他)答案可能会更有用。