显示调用的程序的返回参数和执行时间 cb_console_runner.exe

本文介绍了一个用于显示调用程序返回参数及执行时间的工具——ConsoleRunner,并提供了使用VC编译的具体实现方法,包括如何处理不同操作系统下的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

今天 学习   codeblocks/trunk/src/tools/ConsoleRunner/main.cpp

 

cb_console_runner.exe

显示调用的程序的返回参数和执行时间。

 

 

 

汉化了一下,然后想用 VC 编译的小一点在 WIN 下运行环境 简单点

结果 VC 没有 其中的 一个 查找时间函数,后来 找到了 别人编写的 替用函数加了进去 

 

 

 

 

 

 

 

<think>我们正在解决Code::Blocks中cb_console_runner.exe与系统环境冲突的问题。根据之前的讨论,我们可以从多个方面进行排查修复。 注意:用户提到了引用[1]的内容,但该引用是关于应用程序组装器的,与当前问题无关,因此我们忽略它,专注于之前提供的解决方案。 我们将按照以下步骤进行: 1. 检查编译器路径配置 2. 调整运行器配置(特别是终端设置) 3. 检查系统环境变量 4. 清理重新构建项目 5. 考虑用户权限兼容性 具体操作如下:</think>### 解决 Code::Blocks 的 cb_console_runner.exe 与系统环境冲突问题 以下是系统性的解决方案,按照优先级排序执行: #### 1. **验证编译器路径配置** [^1] - 进入 `Settings > Compiler > Global compiler settings` - 检查 **Compiler's installation directory** 是否指向正确的 MinGW 路径(如 `C:\MinGW`) - 确保路径中没有中文或特殊字符 - 在 `Toolchain executables` 标签页验证所有编译器组件路径正确 #### 2. **修复控制台运行器设置** [^1] ```markdown Settings > Environment > General settings ``` - 将 **Terminal to launch console programs** 改为: ``` cmd /c start cmd /k %c %f ``` - 或尝试替代方案: ``` %d %p %f ``` #### 3. **系统环境变量修复** [^1] - 将 MinGW 的 `bin` 目录(如 `C:\MinGW\bin`)添加到系统 PATH - 删除 PATH 中重复或冲突的编译器路径 - 在 CMD 执行验证: ```bash gcc --version ``` #### 4. **权限与兼容性调整** - 以管理员身份运行 Code::Blocks - 右键单击 `cb_console_runner.exe`(位于 Code::Blocks 安装目录) - 属性 > 兼容性 > 勾选 **以管理员身份运行此程序** - 属性 > 安全 > 赋予当前用户完全控制权限 #### 5. **关键文件修复** - 从官方安装包提取新副本替换: - `cb_console_runner.exe` - `libgcc_s_dw2-1.dll` - `libstdc++-6.dll` - 存放路径:`CodeBlocks\share\CodeBlocks\plugins` #### 6. **项目级重置** - 执行 `Build > Clean` - 删除项目目录中的 `bin` `obj` 文件夹 - 重新配置项目:`Project > Properties > Build targets` - 确保 **Type** 设置为 `Console application` - 取消勾选 **Pause when execution ends** #### 7. **注册表修复(高级)** ```reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options] "DisableExceptionChainValidation"=dword:00000001 ``` > 此操作需管理员权限,修改后重启系统[^2] --- ### 验证解决方案 创建测试文件 `main.cpp`: ```cpp #include <iostream> int main() { std::cout << "Console Runner Test" << std::endl; return 0; } ``` 编译运行后观察: 1. 控制台窗口应保持打开状态 2. 输出内容完整显示 3. 进程退出代码为 0 若问题依旧,尝试在 `Project > Build options > Linker settings` 添加: ``` -static-libgcc -static-libstdc++ ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值