新闻详情

新闻详情

首页 / 资讯中心 / 详情

【问题】VS 2026 C++ 控制台项目:改完代码后第一次生成只编译不链接,运行的是旧 exe

发布时间:2026/9/26 16:38:37来源:尧图网络
【问题】VS 2026 C++ 控制台项目:改完代码后第一次生成只编译不链接,运行的是旧 exe
【问题】VS 2026 C 控制台项目改完代码后第一次生成只编译不链接运行的是旧 exe■ 环境- Windows 11内部版本 26200- Visual Studio Community 2026版本 18.10.2- 平台工具集 v145MSVC 14.51.36231cl 19.51.36260- Windows SDK 10.0.26100.0- VS 安装在非系统盘D:\visual studio- 项目VS 模板「控制台应用」只有一个 hello.cpp配置 Debug | x64- 解决方案是新格式 .slnx■ 现象1. 新建项目CtrlF5 运行 → 正确打印 hello world2. 把字符串改成别的内容CtrlF5 → 打印的仍然是 hello world旧内容3. 不改代码再按一次 CtrlF5 → 这时才打印出新内容即链接永远比编译慢一拍。每改一次代码需要生成两次才能看到效果。4. 「重新生成解决方案」(Rebuild) 每次都正常5. 全程没有任何报错和警告「输出」窗口显示「生成: 1 成功0 失败」并且照常打印 Project1.vcxproj - D:\...\Project1.exe 这一行■ 硬证据- 改完代码生成后hello.obj 时间戳更新了读取其二进制内容新字符串确实在里面编译成功- 同时 Project1.exe 时间戳和内容完全没有变化链接没执行- 详细日志/v:detailed里 Link 任务的原文任务LinkD:\...\PROJECT1\PROJECT1\X64\DEBUG\HELLO.OBJ 的输出D:\...\PROJECT1\X64\DEBUG\PROJECT1.EXED:\...\PROJECT1\X64\DEBUG\PROJECT1.PDB所有输出均为最新。而此刻 hello.obj 比 Project1.exe 新 14 秒obj 00:56:35 / exe 00:56:21- 用命令行 MSBuild 直接构建也能复现加 /nr:false禁用节点复用依然复现→ 说明不是 IDE 界面的问题在生成系统这一层■ 已排除- system(pause) 导致进程驻留锁住 exe已删除该行且确认无进程占用 exe- .vs 缓存、x64 中间目录残留全部删除后从零重建仍复现- .slnx 里平台名写 x86 而项目是 Win32用的是 x64 配置- MSBuild 节点复用/nr:false 仍复现- 增量链接设 LinkIncrementalfalse 仍复现■ 我目前用的绕法在 .vcxproj 的 Microsoft.Cpp.targets 导入之后加Target NameForceRelink BeforeTargetsLinkDelete Files$(TargetPath) //Target链接前删掉旧 exe链接器就无法判定最新必然重新链接。实测有效且不影响编译的增量性不改代码时 hello.obj 不会重新编译。■ 想请教的问题1. 这是 VS 2026 / v145 工具集的已知 bug 吗有没有官方 issue 或修复版本2. 有没有比每次删 exe更正规的解法某个设置或属性3. 这个现象是否和「解决方案用 .slnx 新格式」或「VS 装在非系统盘」有关非常感谢您的付出
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

创业第274天:一个SaaS创业者的日常复盘与决策笔记 2026/9/26 17:23:38

创业第274天:一个SaaS创业者的日常复盘与决策笔记

2026年1月8日,是我独立创业的第274天。项目是一款叫“店小ai”的SaaS工具,服务本地生活类小商家,帮他们自动回复私信、自动发券、整理顾客评价。这个方向不算性感,但现金流踏实,甲方都是美甲店、理发店、小餐馆的老板&…

阅读更多 →
创业第413天:砍掉低效功能,聚焦核心路径 2026/9/26 17:23:38

创业第413天:砍掉低效功能,聚焦核心路径

2026年1月8日,周四。创业第413天,早上七点零三分醒来,窗外雾霾比昨天淡了一些。半小时后我坐到书桌前,打开电脑,开始一天的工作。今天这篇不打算写什么宏大叙事,就想把创业日常里真实的一天,包括…

阅读更多 →
MySQL与Oracle精度扩展DDL对比:为何MySQL会卡死而Oracle秒级完成? 2026/9/26 17:23:38

MySQL与Oracle精度扩展DDL对比:为何MySQL会卡死而Oracle秒级完成?

先把基调定下来:这是一个纯粹基于实际运维对比的复盘,不涉及“谁比谁先进”的无意义口舌,只记录我在 MySQL 和 Oracle 上执行同一类“精度扩展 DDL”时看到的真实差异,以及它们背后牵动的运维决策。做数据库这行的人都知道&#x…

阅读更多 →
石油炼化回转窑焚烧系统三维动画案例全解析 2026/9/26 17:23:38

石油炼化回转窑焚烧系统三维动画案例全解析

1. 项目背景与核心需求拆解 1.1 为什么炼化企业需要给回转窑做三维动画 先把这个项目的来龙去脉说清楚。石油炼化行业的危废处理环节里,回转窑焚烧系统是妥妥的“重装备”——它负责处理油泥、废催化剂、污水处理站浮渣这些危险废物,工作温度动辄上千摄…

阅读更多 →
PE启动U盘实战指南:Ventoy+微PE双轨制作与多系统救援 2026/9/26 17:23:38

PE启动U盘实战指南:Ventoy+微PE双轨制作与多系统救援

1. 为什么现在还要折腾PE启动U盘?——不是过时,而是更刚需了PE启动U盘这东西,很多人第一反应是“老古董”,觉得Windows自带重置、厂商预装恢复分区、甚至云重装都挺方便,何必自己动手?但实话讲,…

阅读更多 →
Python3 提取 MySQL 数据并转字典数组:TaoToken 统一 Key 配置与验证 2026/9/26 17:23:06

Python3 提取 MySQL 数据并转字典数组:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉