核心思路:

利用VC6的编译器,利用VS2019等高版本的IDE

前提条件:

1.需要安装VC6,VS2010(daffodil依赖2010),VS2019或2017 (下载地址:https://msdn.itellyou.cn/)

2. 下载并安装daffodil

下载地址:https://bbs.pediy.com/upload/attach/201901/716193_E9PXBS9VH7VH8FH._msi

3.在高版本的IDE里面,右击工程,常规选项中,将平台工具集选择为V60

4.重启电脑,再用VS2019打开(保证文 件不被占用)

4.重新编译即可,正常情况下会一切正常

注:我遇到的问题是几个工程用一个文件夹的化,需要 一个一个生成 ,直接点生成解决方案会出现PDB被占用的情况,导致生成失败,改成一个一个生成后成功。(是不是新的IDE支持并行生成所致)

可选项,关闭并行编译(来自:Didier LapeyreTHALES Services Toulouse)

URL:https://social.msdn.microsoft.com/Forums/vstudio/en-US/b0271379-3ab1-4e08-af9e-d4f51fe8de79/lnk1201-error-at-every-build?forum=vclanguage

每次只编译一个:This bug was systematic

disabling the parallel compilation under VS2019 :

  • Select " Tools -> Options... "
  • Select "Projects and solutions" then "Build and run..." in the dialog box
  • Set the "maximum number of parallel project builds" to "1"

Regards,

v60 的时候, 就不能用中文命名变量, 因为 VC++6.0 只支持 ANSI 编码的源文件.

参考地址:https://bbs.pediy.com/thread-248840-1.htm

###################

版本号:

Microsoft Visual Studio 6.0:         VC6.0

Microsoft Visual Studio .NET 2002:     VC7.0

Microsoft Visual Studio .NET 2003:     VC7.1

Microsoft Visual Studio 2005:      VC8.0

Microsoft Visual Studio 2008:       VC9.0

Microsoft Visual Studio 2010:       VC10.0

Microsoft Visual Studio 2012:       VC11.0

Microsoft Visual Studio 2013:       VC12.0

Microsoft Visual Studio 2015:       VC14.0

Microsoft Visual Studio 2017:       VC15.0

其他错误

错误1:error LNK2026: 模块对于 SAFESEH 映像是不安全的

解决方法:

1.打开该项目的“属性页”对话框。

2.单击“链接器”文件夹。

3.单击“命令行”属性页。

4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。

错误2:解决“错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题

错误3:c++ - pdb文件,检查磁盘空间不足,路径无效或者权限不足

在这个例子中,我遇到类似的问题,原因是windbg持有所有pdb文件,所以当 Visual Studio 试图创建新的pdb文件时,它无法覆盖旧文件,因为windbg正在使用这些文件。

所以明显的问题是当 Visual Studio 无法用新输出文件覆盖现有文件时,它输出以下错误

错误4.fatal error C1033: cannot open program database

Switch the debug info to C7 format instead of using the PDB.

Project Options -> C/C++ -> General -> Debug Information Format and set it to C7.

结论:

在VC6巨大的老工程情况下,只能选V60编译,因为选别的到处是错误。

目标平台工具集选V60的情况下

VS2010可成功编译、调试(进入断点,提示是:模块已加载,包含符号)

VS2019可成功编译、但调试不了(无法进入断点,提示是:模块已加载,不包含符号)

其他情况-在VC6新建Hello World用于快速测试

目标平台工具集选V100(安装了2010)的情况下

VS2019可成功编译、可进入调试

目标平台工具集选V142(vs2019) 的情况下

VS2019可成功编译、可进入调试

VC6 程序 在VS2019或其他高版本上编译运行相关推荐

  1. 安装 vSphere Client 5.0 失败显示错误:此产品只能安装在 Win XP SP2 及更高版本上...

    在 Windows 8 上安装 vSphere Client 5.0 时失败,并显示错误:此产品只能安装在 Windows XP SP2 及更高版本上 (2102145) Symptoms 免责声明: ...

  2. 停止、启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887)

    停止.启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887) https://kb.vmware.com/s/article/2 ...

  3. Android 拍照以及相册中选择(适配高版本)————上传多张照片之压缩处理、在线预览可伸缩放大(二)

    ______ Introduction ______ 前言 上一篇文章刚给大家总结完,关于上传头像的功能.此文章所述 主要是关于上传头像的具体流程以及如何对照片做裁剪处理,回调给控件显示:当然重中之重 ...

  4. android7.0模拟器调试,android - 为什么在android 7.0及更高版本上出现模拟器错误? - 堆栈内存溢出...

    我正在开发将联系人保存在.vcf文件中的应用程序. 当我运行模拟器来测试应用程序时,我还会收到以下错误. 应用程序正在物理设备上运行. 但是android 7.0及更高版本的模拟器也给出了错误. (警 ...

  5. 笔记本怎样运行android程序,PC手机二合一 在笔记本上如何运行安卓程序

    由于系统逻辑的不同,作为当前人类社会中最重要的战略性物资,手机和笔记本电脑并没有实现互通有无,而厂商们为了展现自家生态的独特优势,一直都在极力去思考如何打通PC系统和手机系统的壁垒,比如去年我们一直都 ...

  6. 【gcc】高版本gcc编译出的程序在低版本glibc机器上运行

    目录 1.静态编译(多数场景不行) 2.容器发布(部分场景可以使用) 3.安装部署devtoolset 4.打包依赖的so发布(通用方案) 3.1 方式1 在编译时设置rpath和dynamic li ...

  7. accessibility-service 高版本无法编译_今天我把APP的编译速度缩短了近5倍

    原文作者:炸鸡叔 博客:https://juejin.im/post/5cd133af6fb9a0323a01ca84 前言 团队使用kotlin挺长时间了,一直以来都不太满意kotlin的编译速度, ...

  8. 在Ubuntu 16.04 / Linux Mint 18及更高版本上使用Epson L350(或L300 / L200系列扫描仪)

    用linux就是折腾,花了一天时间,才把这个扫描仪给搞定 系统:linux mint  cinnamon 18.3 打印机是:epson L351一体机 1.驱动下载 先是下载epson官网上的驱动, ...

  9. 程序如何在两个gpu卡上并行运行_深度学习分布式训练相关介绍 - Part 1 多GPU训练...

    本篇文章主要是对深度学习中运用多GPU进行训练的一些基本的知识点进行的一个梳理 文章中的内容都是经过认真地分析,并且尽量做到有所考证 抛砖引玉,希望可以给大家有更多的启发,并能有所收获 介绍 大多数时 ...

  10. 程序如何在两个gpu卡上并行运行_【他山之石】如何支撑上亿类别的人脸训练?显存均衡的模型并行(PyTorch实现)...

    18年的工作,一直没抽出时间整理出来,模型并行看似神秘,在网上搜索相关资料的时候大部也是以谈原理的居多,唯独少了有人拿出代码来捅破这层窗户纸.这里我放出一个PyTorch版本的Demo供大家参考交流. ...

最新文章

  1. retrofit2 发送json数据_SQLmap JSON 格式的数据注入
  2. Eclipse中修改tomcat内存大小
  3. 网站图像防盗----Apache配置妙法
  4. SharePoint 2010 工作流解决方案:将 SharePoint Designer 可重用工作流导入 Visual Studio...
  5. Spark on k8s: 通过hostPath设置SPARK_LOCAL_DIRS加速Shuffle
  6. Java设计模式之行为型:责任链模式
  7. Java语言基础22--访问权限
  8. 208. 实现 Trie (前缀树)
  9. 广义表头尾链表存储结构_详解Redis五种数据结构的底层原理
  10. log 1用计算机怎么打开,科学计算器按键功能说明 微软附件计算器的打开方式
  11. linux怎么看文件是否orc格式,hive文件存储格式orc,parquet,avro对比
  12. Solaris系统环境变量声明方法
  13. 解决Jetbarins Clion Ubuntu Fcitx 中文输入法光标跟随问题
  14. 计算机经常自动关机怎么回事,教你电脑总是自动关机怎么办
  15. À¸´£º¹²ÏíÖйúÐÅÏ¢²úÒµ´øÀ´µÄÓ°ÏìÁ¦
  16. 使用Python读取网易邮箱大师客户端的所有邮件
  17. 关于Mybatis拦截器的说明与使用
  18. 【Bug】ValueError: Solver lbfgs supports only ‘l2‘ or ‘none‘ penalties, got l1 penalty
  19. 搭建 rasa 框架中遇到的 domain.yml 无效问题
  20. 美国最神秘的自动驾驶项目ZOOX:投资 1 亿美元才能一窥究竟

热门文章

  1. 为什么win10开热点后电脑没有网络?
  2. unity3D游戏制作—暗黑战神DarkGod
  3. C语言程序设计:图书管理系统(附代码)
  4. 小乌龟git的安装、配置(TortoiseGit安装、配置)
  5. JSP编程技术2-动态标签
  6. 免费mysql_MySql 所有的版本都是免费的吗?
  7. 用matlab模拟3电荷,基于Matlab模拟点电荷电场线和等势线
  8. PHP在线教育直播平台源码 网课小程序源码 在线学习系统源码(PC+小程序+H5 )
  9. 中国纺织行业前景动态分析与投资战略研究报告2022-2028年
  10. python调用按键精灵插件_按键精灵教程打码平台接入