### VC编程最后无法运行终极解决方案 #### 背景与问题描述 在使用Visual C++ (VC) 进行C++或MFC编程时,有时会遇到一个令人头疼的问题:程序编译链接完全没有错误和警告,但运行时却没有任何反应或者结果。这种情况下,开发者往往很难找到问题所在,因为通常情况下编译器会给出相应的错误提示来帮助定位问题。本文将详细介绍一种有效的解决方案,并解释工程文件的作用以及如何进行相关操作。 #### 解决方案 解决此类问题的步骤如下: 1. **关闭工程**:首先关闭当前出现问题的工程,确保所有编辑窗口、视图等被正确关闭。 2. **删除特定文件**: - 删除工程目录下的`.clw` 和 `.ncb` 文件。 - 删除工程目录下的`/debug` 目录及其内容。 3. **重建工程**:重新打开工程并执行`Build All`操作,即构建整个工程。 #### 工程文件解析 在进行上述步骤之前,了解每个文件的作用对于解决问题至关重要。 - **.dsp**: 工程文件,采用文本格式存储,是工程的核心配置文件之一,不可丢失或损坏。 - **.dsw**: 工作区文件,如果该文件丢失或损坏,可以通过双击`.dsp`文件重新打开工程,此时`.dsw`文件会被自动重建。 - **.clw**: Class Wizard信息文件,INI格式,用于存储Class Wizard所需的信息。如果Class Wizard出现异常,可以考虑删除该文件并重建。 - **.map**: 映射文件,在编译DLL并编写`.def`文件时,若需要查看函数的导出顺序,可以在`Project/Settings/Link`页面中选择“Generate Map File”选项,然后重新构建项目。生成的`.map`文件可以通过文本编辑器打开,查看其中的函数导出表。 - **.i**: 预处理文件,可通过命令行方式生成:`cl <your_source_file>.cpp /P`。生成的`.i`文件包含了源代码经过预处理后的结果,可用于调试和分析。 - **.ncb**: 无编译浏览文件,用于支持代码的自动完成功能。如果自动完成功能出现故障,可以尝试删除此文件并重建。 - **其他文件**: - **.aps**:资源辅助文件,以二进制格式存储。 - **.opt**:开发环境参数文件,记录了如工具栏位置等个性化设置。 - **.plg**:编译信息文件,HTML格式,记录了编译过程中的错误和警告信息。 - **.pch**:预编译头文件,可显著加速编译过程,但文件体积较大。 - **.pdb**:调试信息文件,包含了程序的符号信息和调试数据。 - **.exp**:DLL信息文件,在编译DLL时自动生成。 - **.bsc**:浏览信息文件,用于源代码浏览工具。可以通过取消勾选`Project/Settings/Link`中的“Generate Browse Info File”选项来禁用其生成,从而加快编译速度。 #### 总结 遇到编译无误但运行失败的情况时,按照上述步骤操作通常能够有效解决问题。理解这些工程文件的功能和作用对于排除故障至关重要。此外,定期清理和重建工程有助于保持项目的稳定性和可维护性。希望这些信息能够帮助你在遇到类似问题时迅速找到解决方案。
- sznt8882014-04-15基本无用,希望测试后再进行上传
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助