我已经安装了 ConEmu 控制台,我已经将 ConEmu 注册为 Windows 系统的默认控制台,但是 wxDev-C++ 仍在触发标准的 cmd.exe。
如何将 ConEmu 绑定到 DevCpp?
(安装的wxDev-C++版本是7.4.2.569,系统是旧的Windows XP)。
EDIT1:现在我已经通过Settings/Features/Integration 将DevCpp 附加到 ConEmu ,然后是 "Force ConEmu as default terminal for console" (checkboxed),并在"List of hooked executables"我添加了devcpp.exe。
结果是DevCpp触发了ConEmu,但是我的测试程序的输出没有显示出来。
C程序如下:
// c:/cproj/experiment.c
#include <stdio.h>
int main(void) {
for (long long i= 0; i<20; i++)
printf("%d ",i);
getchar();
return 0;
}
在正常的 cmd.exe 中,它运行良好:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
当 ConEmu 处于活动状态时,ConEmu 窗口的标题为“cmd.exe”。
ConEmu 子窗口的标题为:“<1>.exe”并显示:
Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\cproj>
“真实”控制台显示完全相同的输出。
EDIT2: DevCpp 向我显示以下信息:
Compiler: Default GCC compiler
Executing gcc.exe...
gcc.exe "C:\cproj\experiment.c" -o "nul" -std=c99 -pedantic -I"C:\Dev-Cpp\MinGW32\include" -L"C:\Dev-Cpp\lib\wx\gcc_lib" -L"C:\Dev-Cpp\lib" -L"C:\Dev-Cpp\MinGW32\lib"
nul.exe: final close failed: File truncated
collect2: ld returned 1 exit status
Execution terminated
EDIT3(我解决了:见下面我的答案)。