Zpy(恩师子洋)(大号) 2026-05-04 12:48 采纳率: 0%
浏览 8

DEV-Cpp如何使用WINDOWS terminal默认运行EXE程序

如标题,DEV-Cpp如何使用WINDOWS terminal默认运行EXE程序

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2026-05-04 12:49
    关注

    中午好🌞🌞🌞
    本答案参考通义千问

    DEV-Cpp 中,默认情况下,运行 .exe 程序时会直接打开一个控制台窗口(即 DOS 窗口),但有时你可能希望使用 Windows Terminal 来运行程序,而不是传统的 CMD 或控制台窗口。下面将详细说明如何配置 DEV-Cpp 以使用 Windows Terminal 运行 .exe 文件。


    ✅ 解决方案

    1. 确认你的系统已安装 Windows Terminal

    • Windows Terminal 是 Windows 10 及以上版本自带的终端应用。
    • 如果你使用的是较旧的系统(如 Windows 7),请先安装 Windows Terminal

    2. 修改 DEV-Cpp 的运行配置

    步骤如下:

    1. 打开 DEV-Cpp

    2. 点击菜单栏上的 "Tools"(工具)。

    3. 选择 "Compiler Options"(编译器选项)。

    4. 在弹出的窗口中,找到 "Execution"(执行)标签页。

    5. "Execute command"(执行命令)输入框中,替换默认的 cmd /k "$EXE_FILE" 为以下内容:

      wt.exe -d . -w . -e cmd.exe
      

      注意:wt.exe 是 Windows Terminal 的可执行文件,-d . 表示当前目录,-w . 表示当前工作目录,-e cmd.exe 表示启动 cmd.exe 作为子进程。

    6. 点击 "OK" 保存设置。


    3. 验证是否生效

    1. 编译并运行一个简单的 C/C++ 程序(例如 Hello World)。
    2. 程序运行后,应该会打开 Windows Terminal 而不是传统 CMD 窗口。

    4. (可选)自定义 Windows Terminal 命令

    如果你希望更灵活地控制终端行为,可以创建一个批处理脚本或 PowerShell 脚本来调用 Windows Terminal。

    示例:创建一个 run_in_terminal.bat

    @echo off
    wt.exe -d "%cd%" -w "%cd%" -e cmd.exe
    

    然后在 DEV-Cpp 的 "Execute command" 中输入:

    run_in_terminal.bat
    

    5. (可选)使用 PowerShell 或其他 Shell

    如果你想使用 PowerShell 而不是 CMD,可以修改命令为:

    wt.exe -d . -w . -e powershell.exe
    

    🧩 总结

    以下是关键步骤的有序列表:

    1. 确保 Windows Terminal 已安装

      • 在 Windows 10/11 中,它默认已安装;否则通过 Microsoft Store 安装。
    2. 进入 DEV-Cpp 的编译器设置

      • 依次点击 Tools > Compiler Options > Execution 标签页。
    3. 修改 "Execute command" 字段

      • 将默认命令 cmd /k "$EXE_FILE" 替换为:
        wt.exe -d . -w . -e cmd.exe
        
    4. 保存设置并测试

      • 编译并运行一个程序,确认是否通过 Windows Terminal 启动。
    5. (可选)自定义脚本

      • 创建 .bat.ps1 脚本来自定义终端行为。

    ⚠️ 注意事项

    • 如果 wt.exe 不可用,请检查系统是否支持 Windows Terminal。
    • 部分旧版本的 DEV-Cpp 可能不完全兼容 Windows Terminal,建议使用最新版本。
    • 如果遇到路径问题,请确保 wt.exe 在系统环境变量中。

    如有更多关于 DEV-Cpp 设置的问题,欢迎继续提问!

    评论

报告相同问题?

问题事件

  • 创建了问题 5月4日