在原生IDE中开发c++如鱼得水,到了Trae中就抓瞎了,怎么破?

您好,我是程序员夏叶,深度AI编程使用者,专注于分享AI编程方面的使用技巧和经验,有兴趣的可以关注我的公众号,一起学习,共同进步。

时不时的在公众号文章留言区或者论坛上看到有人问,Trae中怎么开发 c++?我今天来做一个剖析,在Trae或者cursor这样的编辑器中怎么开发 c++,因为我是用Trae的,所以我以Trae为例来说明,cursor是差不多的哈。

我这里说的原生IDE是指原生支持编译和调试 c++的IDE,比如visual studio 20xx系列或者qt creator这样的IDE,一般来讲你正常安装以后,都是直接可以编译和调试 c++的,不需要进行额外的配置,而Trae这样的单纯的编辑器,它就不行,你给它一段 c++代码,它是没法直接给你编译的,下面我来剖析一下,这其中的原理。

一、原生IDE是怎么工作的

下面我以qt creator来进行说明,在qt creator中,有一个概念叫做构建套件,这个构建套件就是用来进行编译和调试的,我们看一下构建套件是怎么配置的,如下:picture.image

从截图中可以看到,它的qmake、编译、调试其实都是配的exe程序,接下来看看一个qt项目的编译过程具体是怎样的,如下:picture.image

很明显,这个编译过程就是由不同的exe程序形成的命令行组成的,那么这些exe程序哪里来的,它其实也不是qt creator自带的,qt creator本身也只是一个编辑器,这些编译程序其实是因为你在安装QT的过程中,选择了同时安装编译套件,如下:picture.image

在windows下可以选择msvc或者mingw来作为编译套件,我在安装的时候选择了同时安装mingw编译套件,安装完以后qt creator自动识别的。

我们来理一下整个流程:

  1. 安装qt的时候同时选择安装需要的编译套件,那么相应的 g++.exe 等程序就会安装在qt的安装目录中。
  2. 打开qt creator,它会自动识别qt安装目录中的编译套件,并配置在构建套件中。
  3. 发起构建的时候调用相应的exe程序来进行编译。

这个时候其实整个qt creator的编译过程就很明朗了,其他的原生IDE也是大同小异的,我们再把上面流程简化一下,去掉其中的配置步骤,如下:

  1. 安装一个编译套件。
  2. 调用编译套件中的编译程序对源代码进行编译。

二、Trae中编译c++程序

知道了上一个章节中的原理,类推到Trae中,我们还需要抓瞎吗?不需要了,首先安装一个编译套件,然后直接在命令行(也就是终端中)使用相应的exe程序对代码进行编译就可以了,如果代码内容比较多,那就使用cmake或者直接使用makefile都可以,前提你同样需要安装cmake和makefile的程序。

具体怎么安装编译套件,在Trae中怎么对c++程序进行编译,我在之前的一篇文章中讲过了,如下:

拒绝切换IDE,10分钟让Trae编辑器化身C++神器,智能补全、编译调试一网打尽

因为Trae是基于vscode的,所以我们可以使用 .vscode目录下的tasks.json和launch.json实现类似原生IDE中构建套件的配置效果,最终实现一个快捷键启动所有编译的过程。

其实整个过程说穿了很简单,就是我们需要有一定的命令行思维,其次、任何 c++代码的编译,都离不开编译程序,了解了这两点,你就能明白,在Trae中编译和调试 c++并不需要安装多余的插件,也不会有特别复杂的配置。

当然本篇文章只是讲解了在Trae中对 c++的编译和调试,开发过程中的函数补全、代码跳转等功能还是不行的,本来直接安装vscode中的 c/c++插件就行了,但是现在微软不让用了,经过我的实测,所有其他替代插件中,还是clangd比较好用,如果需要Trae中使用clangd的配置教程,可以下方评论区留言。

好了,今天就说到这里了,如果对你有所启发,欢迎一键三连,如有其他建议,欢迎下方留言评论,谢谢!

有关trae的一些其他使用技巧,你可以关注公众号后通过菜单栏获取。

另外我也把所有Trae相关的文章整合到了腾讯ima知识库,感兴趣的可以关注公众号以后回复 知识库3个字获取加入方式。

0
0
0
0
评论
未登录
暂无评论