jdz

vscode 新人,原来用 Idea 写 Java ,自动“import” 或提示 “import 哪个类” 都很方便。 现在转到 c++了,打算用 vscode 作为开发工具。 目前遇到两个问题:

  •  
  •   jdz · Apr 24, 2020 · 10652 views
    This topic created in 2384 days ago, the information mentioned may be changed or developed.
    1. vscode 能像 Idea 自动 import 那样, 自动 include 头文件吗, 或者有重复的头文件,可以提示。 比如我想用 vector,是否可以自动 加上"#include <vector>"
    2. 写 c 或 cpp 程序的时候, 发现函数调用不存在的函数时不会飘红波浪线报错
    求助 v 友,以上问题有办法解决吗
    53 replies  •  2021-08-02 14:10:49 +08:00
    aliensb
    aliensb
    Apr 24, 2020
    1
    战马
    lhx2008
    lhx2008
    Apr 24, 2020
    2
    C++ 请用宇宙第一 IDE
    wellsc
    wellsc
    Apr 24, 2020
    3
    试试 Clion?
    wangkun025
    wangkun025
    Apr 24, 2020
    4
    Clion 欢迎你。
    jdz
    jdz
    OP
    Apr 24, 2020
    5
    @lhx2008 vs 感觉有点重, 另外也想学下 vscode, 以后写一些小工具,编辑等全部转入 vscode 了准备
    jdz
    jdz
    OP
    Apr 24, 2020
    6
    @wellsc clion 的远程开发 跟 vscode 的 remote-ssh 比如何
    lhx2008
    lhx2008
    Apr 24, 2020
    7
    @jdz #5 vscode 有 https://code.visualstudio.com/docs/editor/intellisense 不过性能很差的
    jdz
    jdz
    OP
    Apr 24, 2020
    8
    @lhx2008 之前看了, 但是评分很低,就没装
    neoblackcap
    neoblackcap
    Apr 24, 2020
    9
    那你用 visual studio 啊,这些可满足的。至少自带的 C++插件做不了你说的那些
    MAIQ
    MAIQ
    Apr 24, 2020
    10
    visual studio 可以解决你的两个问题
    imkuang
    imkuang
    Apr 24, 2020
    11
    写 c++还是不要用 vscode 吧,很麻烦的
    Jirajine
    Jirajine
    Apr 24, 2020 via Android
    12
    jb 全家桶系列 java/kotlin 绝对是一等公民,其他语言的使用体验和功能远远不及。
    yukiloh
    yukiloh
    Apr 24, 2020
    13
    哦,cpp 啊,我只知道 vscode+java
    为了应对 JB 到期再也不能花慈禧的银子特地花了半天研究了一下
    northisland
    northisland
    Apr 24, 2020
    14
    不复杂的功能,用个编辑器写 ok 。

    但复杂但功能,有个 ide 还是美滋滋,单步调试不香么?
    biguokang
    biguokang
    Apr 24, 2020
    15
    为什么要用 vscode 呢,vscode 只是个文本编辑器,谢谢前端和脚本语言还是可以的,但是用来跑 c 艹的就用 ide 吧
    jdz
    jdz
    OP
    Apr 24, 2020 via Android
    16
    @biguokang c 艹的远程开发能达到 vscode remote-ssh 的效果吗
    biguokang
    biguokang
    Apr 24, 2020❤️1
    17
    @jdz visual studio 可以
    nicebird
    nicebird
    Apr 24, 2020
    18
    上 vs 吧,懒得搞这些。。
    lancelock
    lancelock
    Apr 24, 2020
    19
    用 qt creator
    richard1122
    richard1122
    Apr 24, 2020
    20
    可以试试用 vscode-clangd,复杂项目中会比自带的好用一些
    FireFoxAhri
    FireFoxAhri
    Apr 24, 2020❤️1
    21
    写 C++不上 Visual Studio 干嘛。。之前写 hello world 大家都用 VC6.0 我都只用 visual studio
    jdz
    jdz
    OP
    Apr 24, 2020 via Android
    22
    @FireFoxAhri 主要开发是 Linux 程序,所以担心 visual stdio 会不会不合适
    LokiSharp
    LokiSharp
    Apr 24, 2020
    23
    如果你是觉得 IDE 重才换的 VSCode 。我想告诉你,跑起来比 VS 还重,在功能不全的情况下资源占用还不低 https://www.v2ex.com/t/652883
    LokiSharp
    LokiSharp
    Apr 24, 2020
    24
    FireFoxAhri
    FireFoxAhri
    Apr 24, 2020
    25
    @jdz 这个就不太清楚了,最新版我看介绍是支持 remote 到 linux 执行的。实在不行就 clion 了
    yingo
    yingo
    Apr 24, 2020
    26
    写 c++ Windows 下推荐 visual studio + visual assist.
    linux 下自己搭 vim 环境.
    jdz
    jdz
    OP
    Apr 24, 2020 via Android
    27
    @LokiSharp 资源倒没什么,电脑配置好些就行,主要是不知道 visual stdio 用来开发 linux 程序如何
    LokiSharp
    LokiSharp
    Apr 24, 2020
    28
    @jdz #27 电脑配置足够的话还是用 VS 和 Clion 这样的 IDE 吧。折腾 VSCode 吃力不讨好
    viruser
    viruser
    Apr 24, 2020
    29
    第一个要求好像不大行,就只能在 编译器里看报错 / LS 提示,然后修改了。第二个要求在 .vscode/c_cpp_properties.json 里的 includePath 里面加上相应的头文件地址就可以了。VSC 可以配合 CMake 之类的编译工具,加上自家的 LSP,写 C/CPP 其实还行。
    IDE 的功能全,就是平时感觉用不到那么多功能。
    misdake
    misdake
    Apr 24, 2020
    30
    熟悉 IDEA 的话肯定首选 CLion 。
    lostpg
    lostpg
    Apr 24, 2020 via Android
    31
    知乎上至少有两个帖是专门解答如何配置 vscode 的 cpp 环境,你去搜一搜,主要以 windows 环境为主,包括各种扩展的比较选择都有挺详细的讨论,而且都有后续更新。
    hideinbush
    hideinbush
    Apr 24, 2020
    32
    vscode 用来单个文件刷题还比较合适。
    dlyxy
    dlyxy
    Apr 24, 2020
    33
    写小程序的话 vs + resharper 、clion 都可以,代码很多的话最好单独用 vs
    csl1995
    csl1995
    Apr 24, 2020 via iPhone
    34
    我是在 linux 下写 c++的,用 vim 就行了
    yourssheng
    yourssheng
    Apr 24, 2020
    35
    都用了 idea 了,jb 全家桶不香吗。clion 啊
    newmlp
    newmlp
    Apr 24, 2020
    36
    请用 vs
    Wicked
    Wicked
    Apr 24, 2020 via iPhone
    37
    如果是只有 1,2 个文件的 demo,vscode + code runner 插件还可以,否则还是 vs 还
    ooops
    ooops
    Apr 24, 2020 via iPhone
    38
    我和你说这是在浪费时间
    jdz
    jdz
    OP
    Apr 24, 2020 via Android
    39
    @ooops windows 下开发 Linux 程序 有什么好的实践吗,我本身是不愿意用 Linux gui 的
    XanderChen
    XanderChen
    Apr 24, 2020
    40
    你太瞧得起 vscode 了,

    另外 vs 如果只开发 c++ 只要装很少的东西,

    又不是不能自定义安装项,
    afx
    afx
    Apr 24, 2020 via iPhone
    41
    linux 下用 vscode 的写代码至少自带补全和跳转,这个如果用 vim 来配的话,会劝退相当部分的人。楼上已经有人回答你的问题了,第一个不可以,第二个需要配置路径。从我的经验来看,折腾 vim 还是不如用 vscode 然后再装个 vim 插件的。
    codyfeng
    codyfeng
    Apr 24, 2020
    42
    tmux + vim 足矣
    linliting45
    linliting45
    Apr 25, 2020
    43
    vs 不是有一堆 Linux 开发插件,官方的、第三方的、收钱的都有
    cuminflea
    cuminflea
    Apr 25, 2020 via iPad
    44
    vscode 写 cpp 可以的呀,反正用 emacs 和 vim 到最后也得调 lsp
    chanchan
    chanchan
    Apr 25, 2020 via Android
    45
    要明白 ide 和编辑器就不是一个东西
    May725
    May725
    Apr 25, 2020
    46
    我折腾过 vs 、vscode 的 linux 远程开发,不满意, 最终的做法是,linux 上安装 neovim + coc 补全插件 + Makefile 。coc 插件能够满足你的第 2 点要求。
    envooy
    envooy
    Apr 25, 2020 via Android
    47
    只用 vim
    waruqi
    waruqi
    Apr 25, 2020 via Android
    48
    vscode/vim + xmake
    wizardoz
    wizardoz
    Apr 25, 2020
    49
    clion 的那是远程编译,个人感觉比 vscode 的 remote 要好用,毕竟这个代码是在本地的。
    icylogic
    icylogic
    Apr 25, 2020
    50
    Windows 下 VS,Linux 下 CLion 。
    非要用 VSCode 可以装 ccls 。
    bef0rewind
    bef0rewind
    Apr 25, 2020
    51
    @icylogic 赞同,现阶段 `ccls` 是比较好的方案。
    jdz
    jdz
    OP
    Apr 25, 2020 via Android
    52
    @icylogic window 下 开发 Linux 程序什么方案好些
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5195 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 118ms · UTC 06:39 · PVG 14:39 · LAX 22:39 · JFK 01:39
    ♥ Do have faith in what you're doing.