硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1886|回复: 21
收起左侧

[VS Code] 想用vscode编辑嵌入式项目代码,vscode需要做一些什么配置吗?

  [复制链接]

5

主题

19

回帖

34

积分

新手上路

积分
34
发表于 2024-9-22 11:51:28 | 显示全部楼层 |阅读模式
本帖最后由 zeroly 于 2024-9-22 11:55 编辑

想用vscode编辑一些嵌入式工程(就只想编辑,能够实现各种跳转而已),但是直接用vscode打开项目文件夹会有一堆红色波浪线,想请教一下解决这个问题的方向是什么?问题是出在多文件之间不能联系起来吗?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2024-9-22 11:55:21 | 显示全部楼层
VSCode打开工程文件,完整的文件夹。

这样就可以了,gotodef等操作完全没问题。不需要设置
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-9-22 12:00:57 | 显示全部楼层
eric2013 发表于 2024-9-22 11:55
VSCode打开工程文件,完整的文件夹。

这样就可以了,gotodef等操作完全没问题。不需要设置

如果goto有问题呢,就一些变量的类型,他好像跳转不到真正定义他的地方,很多类型无法识别。
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-9-22 12:06:32 | 显示全部楼层
eric2013 发表于 2024-9-22 11:55
VSCode打开工程文件,完整的文件夹。

这样就可以了,gotodef等操作完全没问题。不需要设置

我刚刚打开一下armfly的源码,好像也会报uint8_t等等的错误
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2024-9-22 13:57:23 | 显示全部楼层
zeroly 发表于 2024-9-22 12:06
我刚刚打开一下armfly的源码,好像也会报uint8_t等等的错误

uint8_t这种是在IDE安装目录里面的,这种的不行。

凡是在打开的文件夹里面的,都是可以正常goto的
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-9-22 14:22:20 | 显示全部楼层
eric2013 发表于 2024-9-22 13:57
uint8_t这种是在IDE安装目录里面的,这种的不行。

凡是在打开的文件夹里面的,都是可以正常goto的

所以对于这些红色波浪线的报错,硬汉哥有遇到吗?有去掉这些报错但是又不影响其他语法报错功能的方法吗?另外想知道vscode编辑的优势在哪?
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-9-22 14:24:19 | 显示全部楼层
eric2013 发表于 2024-9-22 13:57
uint8_t这种是在IDE安装目录里面的,这种的不行。

凡是在打开的文件夹里面的,都是可以正常goto的

不过好像假如基本的这个变量类型识别不出来,基本就不能够检查代码正确性了,所以最终是靠编译器来查错?
回复

使用道具 举报

4

主题

412

回帖

424

积分

高级会员

积分
424
发表于 2024-9-22 15:41:31 | 显示全部楼层
eric2013 发表于 2024-9-22 13:57
uint8_t这种是在IDE安装目录里面的,这种的不行。

凡是在打开的文件夹里面的,都是可以正常goto的

Keil uVision Assistant了解一下香得很。只要不是RTE加的源码都支持。
https://marketplace.visualstudio ... il-vscode-assistant
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2024-9-22 16:35:51 | 显示全部楼层
cctv180 发表于 2024-9-22 15:41
Keil uVision Assistant了解一下香得很。只要不是RTE加的源码都支持。
https://marketplace.visuals ...

对,Assistant不错,之前我用过。

就是有时候特殊路径解析不对。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-9-22 21:35:55 | 显示全部楼层
只是写代码的话,安装C/C++扩展就行了。官方有详细的说明https://code.visualstudio.com/docs/cpp/faq-cpp
解决代码下红线,只需要将编译器的库文件路径加进去就好了
屏幕截图 2024-09-22 213314.png
回复

使用道具 举报

1

主题

27

回帖

30

积分

新手上路

积分
30
发表于 2024-9-22 23:07:56 | 显示全部楼层
可以的。我就是拿VSCode当代码编辑器,CubeIDE当编译调试环境
去商店下载C/C++扩展 屏幕截图 2024-09-22 230552.png
然后在配置include路径和define 屏幕截图 2024-09-22 230239.png
就能用了 屏幕截图 2024-09-22 230258.png

评分

参与人数 1金币 +20 收起 理由
zeroly + 20 赞一个!

查看全部评分

回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
发表于 2024-9-23 07:06:28 | 显示全部楼层
谢谢分享,学习了
回复

使用道具 举报

0

主题

87

回帖

87

积分

初级会员

积分
87
发表于 2024-9-23 08:26:41 | 显示全部楼层
还有对应IDE的插件
回复

使用道具 举报

6

主题

306

回帖

324

积分

高级会员

积分
324
发表于 2024-9-23 08:46:04 | 显示全部楼层
eric2013 发表于 2024-9-22 13:57
uint8_t这种是在IDE安装目录里面的,这种的不行。

凡是在打开的文件夹里面的,都是可以正常goto的

这种也可以,呵,
可以将<stdio.h> <stdint.h> 等,这些文件复制到工程文件夹里,这样vs-code就可以全部跳转了.
回复

使用道具 举报

25

主题

233

回帖

308

积分

高级会员

积分
308
QQ
发表于 2024-9-23 17:01:43 | 显示全部楼层
如果还是用的 KEIL5/IAR/Eclipse projects 这些常见的 IDE ,可以试试这个,一键解决所有问题。
https://forum.anfulai.cn/forum.p ... d=124187&extra=
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-9-23 20:45:44 | 显示全部楼层
phy1335 发表于 2024-9-22 23:07
可以的。我就是拿VSCode当代码编辑器,CubeIDE当编译调试环境
去商店下载C/C++扩展
然后在配置include路 ...

我自己配置了一下includePath,就把不在该工程文件夹的一些IDE文件目录的地址包含进来,比如这个ARMCC\include就包括了stdint.h,但实际引用时却指向了另外的目录,变量类型还是无法识别。
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-9-23 20:50:25 | 显示全部楼层
phy1335 发表于 2024-9-22 23:07
可以的。我就是拿VSCode当代码编辑器,CubeIDE当编译调试环境
去商店下载C/C++扩展
然后在配置include路 ...

我配置其他的芯片时,即使包含了正确的头文件,点进这个头文件能看到变量类型的定义,但是代码中的类型还是无法识别
回复

使用道具 举报

25

主题

233

回帖

308

积分

高级会员

积分
308
QQ
发表于 2024-9-23 21:04:25 | 显示全部楼层
zeroly 发表于 2024-9-23 20:45
我自己配置了一下includePath,就把不在该工程文件夹的一些IDE文件目录的地址包含进来,比如这个ARMCC\in ...


这些项都要配置正确,一个出错C/C++插件都不能正常工作,太麻烦了
企业微信截图_17270965932878.png
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-9-24 08:43:02 来自手机 | 显示全部楼层
yono 发表于 2024-9-23 21:04
这些项都要配置正确,一个出错C/C++插件都不能正常工作,太麻烦了

好的好的,感谢回答,我到时看看。另外这些defines是是IDE自带的预处理宏定义吗?想问一下是在哪找到的
回复

使用道具 举报

25

主题

233

回帖

308

积分

高级会员

积分
308
QQ
发表于 2024-9-24 09:03:33 | 显示全部楼层
zeroly 发表于 2024-9-24 08:43
好的好的,感谢回答,我到时看看。另外这些defines是是IDE自带的预处理宏定义吗?想问一下是在哪找到的

这些设置都是与现有其他 IDE 工程里的配置保持一致,可以用记事本打开你现有的工程文件,然后搜索对应的项,比如 include。
如果你系统有加密,那可能需要给 C/C++ 插件额外的权限才能正常使用。
回复

使用道具 举报

98

主题

360

回帖

654

积分

金牌会员

积分
654
发表于 2024-9-24 20:08:36 | 显示全部楼层
只是做编辑的话建议用source insight,4.0版本以上都支持暗黑风格了,快速跳转和查找引用都感觉做得比VSCODE好用。
最重要的是不用啥配置,直接创建个工程然后把文件都拉进去,齐活儿。
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-9-24 23:27:23 来自手机 | 显示全部楼层
云琴箫龙 发表于 2024-9-24 20:08
只是做编辑的话建议用source insight,4.0版本以上都支持暗黑风格了,快速跳转和查找引用都感觉做得比VSCOD ...

好的,感谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-13 20:48 , Processed in 0.136591 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表