vscode编写C++

img


在刚开始下载vscode时跟着教程在一个文件夹下编写了上面四个文件,然后就可以进行编程。
但是我如果我打开另外一个文件夹进行编程的话这四个文件不就没有了吗,不过虽然没有了,但依旧可以输出,不过是在终端输出但控制台不输出

img


然后我用vscode连接到虚拟机之后,再在vscode上编译运行就会出错,错误如下

img


我的猜想是是不是因为连接到虚拟机之后,虽然还是在windows的vscode上写的代码,但编译是在虚拟机的操作系统呢?而我虚拟机的操作系统没有安装GCC所以运行出错呢?所以是不是我要在虚拟机上装GCC呢?

装了GCCq确实没有这个错误了,但报了新的错误,如下

img


这个应该是我的json文件没有配置好吧,但为什么windows上可以自动帮我补全配置,但是虚拟机不可以呢,有没有什么方法可以在虚拟机上不配置json文件啊

该回答引用ChatGPT-3.5,仅供参考,不保证完全正确

你的猜想是正确的。当你连接到虚拟机并在其中编译运行代码时,实际上是在虚拟机的操作系统上进行编译和执行。如果虚拟机的操作系统没有安装GCC(GNU编译器套件),你就会遇到编译错误。

为了解决这个问题,你需要在虚拟机上安装GCC。GCC是一个广泛使用的编译器套件,可以用于编译和运行C++代码。

以下是在常见Linux发行版上安装GCC的一些常见步骤:

  1. 打开终端或命令行界面。

  2. 使用适合你的Linux发行版的包管理器来安装GCC。例如,在Ubuntu上,你可以使用以下命令:

    sudo apt-get update
    sudo apt-get install build-essential
    

    这将安装GCC及其相关的构建工具。

  3. 安装完成后,你可以在终端中运行gcc --version来验证GCC是否成功安装。

确保在虚拟机的操作系统上安装了GCC后,你应该能够在VS Code上连接到虚拟机并在其中编译和运行C++代码,而不会遇到GCC相关的错误。


该回答引用NewBing,仅供参考,不保证完全正确

根据我的搜索结果,你需要以下几个步骤:

  • 安装一个C++编译器,例如MinGW或GCC,并设置环境变量。
  • 安装vscode的C/C++扩展,以支持语法高亮、智能提示和错误检查。
  • 在vscode中创建一个文件夹,用来存放你的C++代码文件。
  • 在.vscode文件夹下创建一个launch.json文件,用来配置调试选项。
  • 在.vscode文件夹下创建一个tasks.json文件,用来配置编译任务。
  • 按F5运行你的代码,或者在终端中使用g++命令编译和运行。

如果你想要连接到虚拟机,你还需要以下几个步骤:

  • 安装vscode的Remote-SSH扩展,以支持通过SSH协议远程连接到虚拟机。
  • 获取你的虚拟机的IP地址,以及你的用户名和密码。
  • 生成一个SSH密钥对,并将公钥复制到虚拟机的~/.ssh/authorized_keys文件中,以实现免密登录。
  • 在vscode中打开命令面板,输入ssh,并选择Remote-SSH: Open Configuration File。
  • 在配置文件中添加一段类似于以下的内容:
      Host myvm
      HostName 192.168.xxx.xxx
      User xxx
      IdentityFile ~/.ssh/id_rsa
    
  • 保存配置文件后,在vscode左下角点击SSH Targets图标,选择你刚刚添加的主机名(myvm)进行连接。
  • 输入密码或者直接登录后,你就可以在vscode中使用虚拟机的环境进行开发了。

如果你想要更详细的教程,请参考以下链接:

源: 与必应的对话, 2023/7/18
(1) C++ programming with Visual Studio Code. https://code.visualstudio.com/docs/languages/cpp.
(2) [新手向] VSCode编写C/C++的基础入门教程 - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/109335025.
(3) VSCode配置远程开发、Linux虚拟机开发环境 - 知乎. https://zhuanlan.zhihu.com/p/146533515.
(4) windows 10上使用vscode编译运行和调试C/C++ - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/77645306.
(5) 详解Linux下使用vscode编译运行和调试C/C++ - 知乎. https://zhuanlan.zhihu.com/p/394595507.
(6) 一键搞定 VSCode 下的 C/C++基本开发环境配置 - 知乎. https://zhuanlan.zhihu.com/p/137760796.
(7) vscode连接本机VMware虚拟机 - CSDN博客. https://blog.csdn.net/tp_0moyi0/article/details/124489127.
(8) VS code连接VMware详解_宾宾叔叔的博客-CSDN博客. https://blog.csdn.net/qq_46429858/article/details/109470423.
(9) Windows使用vscode连接Linux虚拟机编写C/C++程序 - CSDN博客. https://blog.csdn.net/qq_40300094/article/details/114639608.
(10) undefined. https://go.microsoft.com/fwlink/?linkid=830387.
(11) undefined. https://linux.die.net/man/5/ssh_config.

应该是可以在VS里直接建立,我用的VS2020,就可以呀

在linux里写程序建议用vim