Roosevelt Mendieta Asked: 2018-05-06 23:33:01 +0800 CST2018-05-06 23:33:01 +0800 CST 2018-05-06 23:33:01 +0800 CST 如何通过 Visual Studio Code 编译 C++ 文件 772 快速运行:我对 Ubuntu 完全陌生,但对 C++ 并不陌生:我以前在 Windows 机器上编写过代码,但我切换到了 Ubuntu 现在我已经在 Ubuntu 上安装了 VS 代码以及 C++ 扩展,但是当我什至尝试运行helloworld.cpp和调试时,我的编辑器开始抛出帮派标志: 有人可以帮我解决这个问题吗? compiling ide c++ visual-studio-code 2 个回答 Voted Best Answer Carlos Pérez 2018-05-07T00:35:49+08:002018-05-07T00:35:49+08:00 当我切换到 Ubuntu 时,我也遇到了这个问题(我也是新手,所以我会尽量清楚,我知道它比 Windows 更复杂)。我不知道你的经验,但首先,它不像任何 Windows 编译器(如 devc、borland 等),它会在外部控制台上输出你的值(除非你正在调试)。所以这是让程序工作的步骤: 您需要安装 g++并显示编译器在 linux 部分中sudo apt-get install g++命名的文件中的包含路由在哪里,如下所示:c_cpp_properties.json "name": "Linux", "includePath": [ "/usr/include/c++/7", "/usr/include/x86_64-linux-gnu/c++/7", "/usr/include/c++/7/backward", "/usr/lib/gcc/x86_64-linux-gnu/7/include", "/usr/local/include", "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed", "/usr/include/x86_64-linux-gnu", "/usr/include", "/usr/bin/g++", "${workspaceRoot}" 首先选择您要工作的文件夹(它将成为您的工作区)。 您需要先构建程序,然后再将其投入使用,因此您需要创建一个“任务”来执行此操作,因此您转到命令托盘 ( Ctrl+ P) 并键入: Tasks: Configure Default Build Tasks 这将创建一个task.json,您必须选择一个选项(MsBuild、dotNet、Other 等)。因此,您将选择“其他”,您将更改一些值,如下所示: { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "echo", "type": "shell", "command": "g++", "args": [ "-g","Erlang_B_Correcto.cpp" ], "group": { "kind": "build", "isDefault": true } } ] } 现在按Ctrl+ Shift+B 现在,如果您的程序没有错误,将在集成终端中输出类似的内容 在文件夹 YourFolder 中执行任务:g++ -g YourProgram.cpp 并且将在您的工作区文件夹中创建一个名为a.out的文件,我建议您下载一个名为 的扩展CodeRunner:它在右上角添加了一个播放按钮,您只需单击它即可运行程序而无需调试。问题是,它只能输出。我的意思是:如果您希望用户输入值,那么您不能(正如我之前所说,我也是新手,所以我不完全确定您不能)。 最后,如果你想调试,你需要把lauch.json你上传到图片中的那个配置成这样: { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "/home/carlosrpz26/Documents/C++ Programas/a.out", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] } https://imgur.com/ioMdDzZ 专业提示: 我会推荐一个更暗的主题! AKASH GUDADHE 2018-07-21T15:23:46+08:002018-07-21T15:23:46+08:00 如果你想从 VS Code 构建你的应用程序,你需要生成一个 tasks.json 文件: tasks.json 用于执行您可能想要的任何其他内容,无论是源代码格式化程序、捆绑程序还是 SASS 编译器。要使用 tasks.json 中的配置,请从命令列表中选择 Run Task。 打开命令面板 (Ctrl+Shift+P)。 选择 Tasks: Configure Tasks... 命令,单击 Create tasks.json file from templates,您将看到任务运行器模板列表。 选择其他以创建运行外部命令的任务。 将命令更改为用于构建应用程序的命令行表达式(例如 g++)。 添加任何必需的参数(例如 -g 为调试而构建)。 需要Microsoft C/Cpp 扩展,还需要您自己的 c++ 编译器来运行实际代码。我使用了 g++,它在编译后给出了 .out 文件,所以我在下面的代码片段中添加了 .out。 { "version": "2.0.0", "tasks": [ { "label": "debug", "type": "shell", "command": "", "args": [ "g++", "-g", "${relativeFile}", "-o", "a.out" ], "problemMatcher": [ "$gcc" ] }, { "label": "Compile and run", "type": "shell", "command": "", "args": [ "g++", "-g", "${relativeFile}", "-o", "${fileBasenameNoExtension}.out", "&&", "clear", "&&", "./${fileBasenameNoExtension}.out" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": { "owner": "cpp", "fileLocation": [ "relative", "${workspaceRoot}" ], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } } } ] }
当我切换到 Ubuntu 时,我也遇到了这个问题(我也是新手,所以我会尽量清楚,我知道它比 Windows 更复杂)。我不知道你的经验,但首先,它不像任何 Windows 编译器(如 devc、borland 等),它会在外部控制台上输出你的值(除非你正在调试)。所以这是让程序工作的步骤:
您需要安装 g++并显示编译器在 linux 部分中
sudo apt-get install g++
命名的文件中的包含路由在哪里,如下所示:c_cpp_properties.json
首先选择您要工作的文件夹(它将成为您的工作区)。
您需要先构建程序,然后再将其投入使用,因此您需要创建一个“任务”来执行此操作,因此您转到命令托盘 ( Ctrl+ P) 并键入:
这将创建一个
task.json
,您必须选择一个选项(MsBuild、dotNet、Other 等)。因此,您将选择“其他”,您将更改一些值,如下所示:现在按Ctrl+ Shift+B
现在,如果您的程序没有错误,将在集成终端中输出类似的内容
并且将在您的工作区文件夹中创建一个名为
a.out
的文件,我建议您下载一个名为 的扩展CodeRunner
:它在右上角添加了一个播放按钮,您只需单击它即可运行程序而无需调试。问题是,它只能输出。我的意思是:如果您希望用户输入值,那么您不能(正如我之前所说,我也是新手,所以我不完全确定您不能)。最后,如果你想调试,你需要把
lauch.json
你上传到图片中的那个配置成这样:https://imgur.com/ioMdDzZ
专业提示: 我会推荐一个更暗的主题!
tasks.json 用于执行您可能想要的任何其他内容,无论是源代码格式化程序、捆绑程序还是 SASS 编译器。要使用 tasks.json 中的配置,请从命令列表中选择 Run Task。
打开命令面板 (Ctrl+Shift+P)。
选择 Tasks: Configure Tasks... 命令,单击 Create tasks.json file from templates,您将看到任务运行器模板列表。
选择其他以创建运行外部命令的任务。
将命令更改为用于构建应用程序的命令行表达式(例如 g++)。
添加任何必需的参数(例如 -g 为调试而构建)。
需要Microsoft C/Cpp 扩展,还需要您自己的 c++ 编译器来运行实际代码。我使用了 g++,它在编译后给出了 .out 文件,所以我在下面的代码片段中添加了 .out。