0

我已经安装了 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(我解决了:见下面我的答案)。

4

1 回答 1

0

我已经解决了这个问题。

在 ConEmu 的右上角有一个名为BufferHeight mode...的图标。
必须按下此图标才能选择BufferHeight 模式为 ON(启用滚动)

在这种模式下,程序按预期运行,显示数字 0 到 19。

于 2013-08-28T16:20:33.540 回答