码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Visual Studio 2017工程在Visual Studio 2019打开碰到的问题


    文章目录

    • 小结
    • Error code: 0x80004005
    • cannot open source file "xxx.h"
    • 参考

    小结

    Visual Studio 2017的工程可以正常使用,在Visual Studio 2019中打开碰到两个问题,Error code: 0x80004005 和 cannot open source file “xxx.h” ,解决了这两个问题。

    Error code: 0x80004005

    参考Visual Studio 2017: Project is out of date with error (0x80004005)

    假定是HelloWorld的工程,那么修改HelloWorld.vcxproj文件,将以下内容:

    修改为:

    修改后,Visual Studio 2019的HelloWorld工程提示:The project 'HelloWorld' has been modified outside the environment, Press Reload to ...

    这里进行Reload后,这个error (0x80004005)就解决了。

    cannot open source file “xxx.h”

    以上error (0x80004005)问题解决后,会有新问题cannot open source file "xxx.h"出现。
    可能 是Visual Studio 2017和Visual Studio 2019在查找路径的方法不一样。我发现可能的具体原因应该是文件查找方法不知怎么地由工程目录改成了文件所在目录,所以需要修改相对路径。即使在工程属性里添加目录也不行:也就是在
    工程属性–>VC++ Directories --> Include Directories添加绝对路径C:\Development\Hello_World\HelloWorld\ros_lib也不能全部解决问题。

    这里需要在源文件中修改:
    例如在duration.cpp这个源文件中由工程目录:
    #include "ros/duration.h"
    修改为:
    #include "ros_lib/ros/duration.h"
    这里在duration.cpp这个源文件的所在目录有一个ros_lib的目录,下面再有ros/duration.h,添加ros_lib在前面后就可以找到这个duration.h"头文件了。

    另外把尖括号修改成引号,例如:
    把#include
    修改为:
    #include "../ros_lib/geometry_msgs/Twist.h"

    最后,如果直接在Visual Studio 2019中直接创建新的工程好像也没有这么多奇奇怪怪的问题。

    参考

    Visual Studio 2017: Project is out of date with error (0x80004005)
    c++ cannot open source file ‘SOLVED’
    Stack Overflow: C++ cannot open source file

  • 相关阅读:
    提示计算机丢失msvcp140.dll怎么办,缺少msvcp140.dll一键修复
    【微信小程序】swiper和swiper-item组件的基本使用
    Web前端:Angular有哪些特征?什么时候使用Angular?
    基于FLink实现的实时安全检测(一段时间内连续登录失败20次后,下一次登录成功场景)
    171.Hadoop(七):Yarn的架构,工作机制,调度器,常用命令
    python--利用os模块读取指定目录下所有文件名
    OpenSSH升级
    【每日一题】636. 函数的独占时间
    办鹿uniapp小程序(一)
    电脑开机蓝屏错误代码c000021a怎么办 电脑蓝屏报错c000021a的解决办法
  • 原文地址:https://blog.csdn.net/scruffybear/article/details/126312920
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号