VS2010 solution单独编译和调试某个独立工程时

VS2010 solution单独编译和调试某个独立工程时

为什么会编译解决方案的所有独立工程呢?

坑:

在 Visual Studio 2010(VS2010)中,当尝试单独编译和调试某个独立工程时,有时可能会发现整个解决方案中的所有独立工程都被编译了。这通常是由以下几个原因造成的:

  1. 依赖关系:在解决方案中,各个工程之间可能存在依赖关系。如果一个工程依赖于另一个工程生成的输出(如库文件或头文件),那么在编译或调试该工程时,依赖的工程也需要被编译以确保其输出是最新的。

  2. 设置为启动项目:如果没有正确设置启动项目,Visual Studio 可能会误认为需要编译所有工程来支持调试。确保只将需要调试的工程设置为启动项目。

  3. 项目配置:有时,项目的配置设置可能导致不必要的编译。例如,如果某个工程的输出目录或依赖项设置不正确,它可能会触发对其他工程的编译。

  4. 解决方案级构建:在某些情况下,可能选择了对整个解决方案进行构建,而不是单个工程。这可以通过菜单选项或快捷键触发,导致所有工程都被编译。

  5. 缓存问题:有时,Visual Studio 的内部缓存或中间文件可能导致意外的编译行为。尝试清理解决方案(Clean Solution)并重新构建可能有助于解决此问题。

为了单独编译和调试某个独立工程,你可以尝试以下步骤:

  1. 设置启动项目:在“解决方案资源管理器”中,右键点击你想要调试的工程,选择“设为启动项目”。

  2. 检查依赖关系:确保没有其他工程依赖于你正在调试的工程,除非这是必要的。

  3. 清理并重新构建:在菜单栏上选择“生成”->“清理解决方案”,然后再次选择“生成”->“重新生成解决方案”。

  4. 检查项目配置:仔细检查每个工程的属性设置,确保没有不必要的依赖或错误的输出目录设置。

  5. 关闭不必要的工程:在“解决方案资源管理器”中,你可以通过右键点击工程并选择“卸载”来关闭不需要的工程,或者通过“解决方案配置管理器”来管理解决方案中哪些工程应该被构建。

遵循这些步骤应该有助于你更精确地控制哪些工程在编译和调试过程中被编译。如果问题仍然存在,可能需要进一步检查项目的具体配置或考虑更新 Visual Studio 到更稳定的版本。


可以参考: https://blog.csdn.net/weixin_35684521/article/details/104589094

但是也不是我要解决的问题

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是更加具体的步骤、路径和命令: 1. 安装 Visual Studio 2013 或更高版本,安装 CMake 工具,安装 Perl 环境,以及安装 Git 客户端。 2. 下载 MySQL 5.7 的源码,可以从官方网站或者 GitHub 上下载。 假设你将 MySQL 5.7 的源码下载到了 `D:\mysql-5.7` 目录。 3. 打开命令行窗口,进入 MySQL 5.7 的源码根目录,例如: ``` cd D:\mysql-5.7 ``` 4. 创建一个用于编译和安装 MySQL 5.7 的目录,例如: ``` mkdir build cd build ``` 5. 运行 CMake 工具,指定 MySQL 5.7 的源码路径和编译选项,例如: ``` cmake .. -G "Visual Studio 15 2017" -DCMAKE_INSTALL_PREFIX=D:\mysql-5.7\install ``` 其中,`-G` 选项指定使用 Visual Studio 2017 编译器,`-DCMAKE_INSTALL_PREFIX` 选项指定 MySQL 5.7 的安装目录为 `D:\mysql-5.7\install`。 6. 等待 CMake 工具配置完成后,运行 Visual Studio 2017,打开生成的 `MySQL.sln` 解决方案文件,编译 MySQL 5.7 的源码,例如: - 在 Visual Studio 2017 中,选择 `Release` 或 `Debug` 模式。 - 在 Visual Studio 2017 中,选择 `BUILD` -> `Build Solution` 编译整个工程。 7. 编译完成后,可以在 MySQL 5.7 的源码根目录下找到编译好的 MySQL 5.7 安装包,例如: ``` D:\mysql-5.7\bin ``` 8. 调试 MySQL 5.7 的源码,可以通过在 Visual Studio 2017 中设置断点,然后运行 MySQL 5.7 的测试用例来进行调试。 需要注意的是,编译调试 MySQL 5.7 的源码需要一定的间和耐心,如果遇到问题,可以参考 MySQL 5.7 的官方文档或者社区论坛来解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值