Python 读取cc1plus版本(基于SCons脚本)

Python 读取cc1plus版本(基于SCons脚本),python,gcc,scons,Python,Gcc,Scons,实际上,我正在尝试在windows中读取cc1plus可执行文件的版本。这是一项相当简单的工作: cc1plus-版本 我需要一个scons脚本(工具)来集成ARM交叉编译器。因此,我直接调用cc1plus,而不是使用一些编译器驱动程序。没有可用的有用的编译器驱动程序 回到我的问题:当我在cmd上调用“cc1plus-version”时,我得到了一个版本字符串,但cc1plus没有终止。相反,它是连续执行的。我必须用CRTL+D杀死cc1plus。对于我的脚本来说,这是一个问题 下面是my cm

实际上,我正在尝试在windows中读取cc1plus可执行文件的版本。这是一项相当简单的工作:
cc1plus-版本

我需要一个scons脚本(工具)来集成ARM交叉编译器。因此,我直接调用cc1plus,而不是使用一些编译器驱动程序。没有可用的有用的编译器驱动程序

回到我的问题:当我在cmd上调用“cc1plus-version”时,我得到了一个版本字符串,但cc1plus没有终止。相反,它是连续执行的。我必须用CRTL+D杀死cc1plus。对于我的脚本来说,这是一个问题

下面是my cmd的一个片段:

C:\DevTools\CrossWorks\u for\u ARM\u 2.3\bin>cc1plus-version

<代码> GNUC++(GCC)4.7.3版20121207(发布版)[ARM/嵌入式-4Y-7分支修订版194305 ](ARM未知EABI) 由GNU C版本3.4.4(mingw特殊版)、GMP版本4.3.2、MPFR版本2.4.2、MPC版本0.8.1编译 GGC启发式:--param GGC min expand=100--param GGC min heapsize=131072

^C

C:\DevTools\CrossWorks\u for\u ARM\u 2.3\bin>


在检索版本后是否有终止cc1plus的技巧?对我来说,很难理解为什么cc1plus没有终止。

您可能想给它一些编译的东西。可能正在从
null:
重定向输入(不确定这是否适用于windows)。如果是这样的话,这看起来像是一个有点奇怪的编译器

您是如何执行cc1plus的?从SCons到python?没错!但我也通过cmd直接尝试过。行为(不是终止)是相同的。谢谢你的提示!这是有效的:
cc1plus-quit-version NUL
。我希望这个版本会打印在标准输出上,但cc1plus会打印在标准输出上。这是另一个问题。