博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unreal Engine 4.25 Visual Studio Code intellisense error
阅读量:2134 次
发布时间:2019-04-30

本文共 889 字,大约阅读时间需要 2 分钟。

最近在搞Unreal Engine。

UE4.25 配合VSCode有个bug,就是生成的VSCode project文件的C++描述部分有误,导致VSCode的intellisense不能正常工作,表现为找不到如下文件

UBT_COMPILED_PLATFORM/UBT_COMPILED_PLATFORMPlatformCompilerPreSetup.h

并伴随着自动补全和语法高亮出现问题,也无法在输入函数参数时获得函数定义的提示,更无法鼠标悬停获得对象的定义描述。

经过Google后发现,。但是目前的项目适配4.25,还不能轻易升级UE,所以得想个解决办法。

在一番Google之后,发现是UE4.25在生成VSCode的 .vscode/c_cpp_properties.json文件时,未正确定义defines项目而造成的,的网友提供了在windows系统上的解决方案。大致就是把一个之前版本好用的defines复制到当前的c_cpp_properties.json文件中,并根据项目名称做必要的修正。

不过我的问题更特殊,因为我是在Linux上。。。

于是照着这个思路,找了一台安装了UE4.24的Linux,生成了一个VSCode的project,把它的c_cpp_properties.json文件中的defines部分复制过来,根据项目名称进行必要的修改,具体为:

  • UE_PROJECT_NAME 的赋值为项目名。
  • "<PROJECT_NAME_IN_CAPITAL>_VTABLE=DLLEXPORT_VTABLE""<PROJECT_NAME_IN_CAPITAL>_API=" 两处需要替换为项目名的 全大写 形式。

保存,然后观察intellisense的工作情况。在我的计算机上,VSCode可以找到所有头文件,并且能够进行正确的语法高亮、自动补全和定义显示了。

本机系统:

Ubuntu 20.04, UE4.25.4。
源系统:
Ubuntu 18.04, UE4.24.不知道。

defines的内容可以从获取。

又可以愉快的玩耍了~

转载地址:http://siugf.baihongyu.com/

你可能感兴趣的文章
Loadrunner之https协议录制回放报错如何解决?(九)
查看>>
python中xrange和range的异同
查看>>
列表、元组、集合、字典
查看>>
【Python】easygui小甲鱼
查看>>
【Python】关于Python多线程的一篇文章转载
查看>>
【Pyton】【小甲鱼】文件
查看>>
【Pyton】【小甲鱼】永久存储:腌制一缸美味的泡菜
查看>>
【Pyton】【小甲鱼】异常处理:你不可能总是对的
查看>>
APP性能测试工具
查看>>
【Pyton】【小甲鱼】类和对象
查看>>
压力测试工具JMeter入门教程
查看>>
作为一名软件测试工程师,需要具备哪些能力
查看>>
【Pyton】【小甲鱼】类和对象:一些相关的BIF(内置函数)
查看>>
【Pyton】【小甲鱼】魔法方法
查看>>
单元测试需要具备的技能和4大阶段的学习
查看>>
【Loadrunner】【浙江移动项目手写代码】代码备份
查看>>
Python几种并发实现方案的性能比较
查看>>
[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)
查看>>
Jmeter之正则
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>