0

实际上,我正在尝试在 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 没有终止是相当难以理解的。

4

1 回答 1

1

你可能想给它一些东西来编译。也许正在重定向输入null:(不确定这是否适用于 Windows)。虽然如果是这样,那看起来像是一个相当奇怪的编译器

于 2013-06-06T16:10:09.350 回答