【发布时间】:2018-05-13 20:09:39
【问题描述】:
当我对源代码进行小的更改时,有时会发生这种情况,例如删除一行代码或更改某些值。
案例A
- 将
player.y = 100;更改为player.y = 250; - 用CTRL+F5编译代码
- 玩家仍然出现在
y: 100 - 将
player.symbol = "O";更改为player.symbol = "P"; - 用CTRL+F5编译代码
- 玩家现在出现在正确的位置
y: 250
到目前为止我已经尝试过
- 干净的解决方案 - 这行得通,但我宁愿在进行更改时不必依赖它
-
Build为Build > Configuration Manager...下的项目检查 - CTRL-SHIFT-B 仍然编译错误代码。
- 以管理员身份运行 VS - 仍然编译错误代码。
- 我查看了可执行文件的创建日期。编译时它不会更新。
- 在编译之前删除可执行文件会重新创建相同的可执行文件而不进行更改。
- 我在同一台计算机上安装了另一个 Visual Studio 时遇到了同样的问题
项目位于本地硬盘上。
编辑: 我找到了这个link。问题似乎非常相似,尽管在现在进行测试时,它不仅仅是编辑浮点数。我使用的是 Visual Studio Community Version 15.7.1,但在修补之前也遇到了这个问题。
在构建调试时(到目前为止)似乎没有发生这种情况。
【问题讨论】:
-
编译器报告的错误是什么?另外:您是通过 IDE 编辑代码,还是使用外部文本编辑器?
-
我在 Visual Studio IDE 中编程。没有错误消息,它编译并运行可执行文件(没有更改)。
-
@Angew 我怎么确定?如果我删除可执行文件,它会使用相同的未更改代码重新创建它。
-
你确定ctrl+f5是你的key map下的编译命令吗?我的选择 ctrl+f5 在不调试的情况下运行,要编译的是“f7”,只编译当前文件(仅在聚焦源文件而不是头文件时才有效)它是“ctrl+f7”,重建解决方案是“ ctrl+alt+f7”。查看构建菜单并确保您的快捷键。
标签: visual-studio visual-c++ compilation