0

我专门编写了脚本来对 HpUx 预处理器输出执行某些操作并获得所需的详细信息。

  • hpux-ia64。
  • Linux-x86_64。

现在我需要将其迁移到 Linux。g++ -E我怎样才能获得与源名称上的 hpux 相同的(linux)输出,而不是完全为 Linux 重写工具aCC -E

4

1 回答 1

0

g++ -E我怎样才能获得与源名称上的 hpux 相同的(linux)输出,而不是完全为 Linux 重写工具aCC -E

简短的回答:没有。

更长的答案:编译器通常不关心输出的$compiler -E样子,只要它相当准确地代表程序。一些编译器甚至无法编译$compiler -E foo.ccwhen$compiler -c foo.cc工作正常的输出(这是一个错误,但优先级较低)。

任何适用于预处理文件(即您的脚本)的工具或脚本都应该接受有效的预处理结果。坚持所有编译器都产生完全相同的预处理输出是没有意义的;它只是不会发生。

更长的答案:g++是开源的。如果您认为修复g++匹配输出aCC比修复脚本接受任一输入更容易,那么您有能力这样做(但我预测前者至少比后者难 1000 倍) .

最后,您没有提供任何有关您要消除的差异的详细信息。如果您这样做了,这个(或其他)答案可能会更有用。

于 2015-08-15T07:08:05.353 回答