实际上我正试图在Windows中读出我的cc1plus可执行文件的版本。这是一个相当简单的工作:
cc1plus -version
我需要这个用于scons脚本(工具),以集成ARM交叉编译器。因此,我直接调用cc1plus而不是使用某些编译器驱动程序。没有有用的编译器驱动程序。
回到我的问题:当我在cmd上调用“cc1plus -version”时,我得到一个版本字符串,但cc1plus没有终止。而是持续执行。我必须用CRTL + D杀死cc1plus。对于我的脚本,这是一个问题。
以下是我的cmd的片段:
C:\DevTools\CrossWorks_for_ARM_2.3\bin>cc1plus -version
GNU C++ (GCC) version 4.7.3 20121207 (release) [ARM/embedded-4_7-branch revision 194305] (arm-unknown-eabi)
compiled by GNU C version 3.4.4 (mingw special), GMP version 4.3.2, MPFR version 2.4.2, MPC version 0.8.1
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
^C
C:\DevTools\CrossWorks_for_ARM_2.3\bin>
检索版本后是否有终止cc1plus的技巧?对我来说,为什么cc1plus没有终止是相当难以理解的。
答案 0 :(得分:1)
你可能想要给它一些东西来编译。也许是从null:
重定向输入(不确定这是否适用于Windows)。虽然如果是这样,那看起来像一个中等奇怪的编译器