vscode on ubuntu


下面我们来详细说一下,在Ubuntu上面的配置过程。

打开 vscode之后,

一. 先安装C/C++C插件

  1. Open VS Code.
  2. Click the Extensions View icon on the Sidebar.
  3. Search for c++.
  4. Click Install, then click Reload.

cpp extension

二. 配置自动补全

  1. 按F1或Ctrl+Shift+P 进入command line,
  2. 选择C/Cpp: Edit configurations... 
  3. 生成c_cpp_properties.json
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

三. 编译代码

  1. 按F1或Ctrl+Shift+P 进入command line
  2. 选择Tasks: Configure Tasks... -> Create tasks.json file from templates  ->Select Others to create a task, 会自动生成tasks.json ,修改模板中的编译器和参数
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build hello world",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g", "helloworld.cpp"
            ]
        }
    ]
}

按F1,选择Tasks: Run Build Task (Ctrl+Shift+B),会自动加入编译配置到tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build hello world",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "helloworld.cpp"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

编译代码,也是选择 Tasks: Run Build Task (Ctrl+Shift+B)

 

四. Debug代码

  1. In the Debug view, click the Configure icon.
  2. Select C++ (GDB/LLDB) (to use GDB or LLDB) or C++ (Windows) (to use the Visual Studio Windows Debugger) from the Select Environment dropdown. This creates a launch.json file for editing with two configurations:
  3. If you want your application to build when you start debugging, add a “preLaunchTask” property with the name of the build task you created in tasks.json ("build hello world" in the example above).
{
    // 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": "${workspaceFolder}/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
                }
            ],
            "preLaunchTask": "build hello world"
        }
    ]
}

参考: https://code.visualstudio.com/docs/languages/cpp

 

总体上,配置分为环境配置和工程配置。

环境配置只需要配置一次,工程配置需要每个工程单独配置。

下面以vscode on Windows为例子

Sequence of steps to do:

1. one time:  
    install a C/C++ complier, add to PATH environment variable  
    install C/C++ plugin for visual studio code  
    tell visual studio code where the compiler is and what is the short cut to build and run  
       these are files under ".vscode" (see below)
2. every project:  
    crate a project  
    build project  
    run project  

Detailed:

1. One time:
Note: Point 'A' below can be skipped if you already have a compiler.

A. Install a compiler (if you don't have one already)  
    Example below, installs MinGW c++ compiler on Windows:  
    Download from here: https://sourceforge.net/p/mingw-w64/mailman/message/36103143/  
    1. For windows, I downloaded https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/mingw-w64-v5.0.3.zip  
    2. unzip mingw-w64-v5.0.3.zip  
    3. rename unzipped folder to MinGW, Move it to C:\MinGW\  
    4. verify that you have "C:\MinGW\bin\gcc.exe" director/file, otherwise make necessary change to folder  

B. Add your compiler to PATH environment variable
    1. Add "C:\MinGW\bin" to PATH > user environment variable  
    2. verify gcc command works from cmd  
        restart your cmd  
        run below command in 'cmd'  
            where gcc  
            The output should be: C:\MinGW\bin\gcc.exe  

C. Restart your visual studio code  
    1. install C/C++ plugin, as below:  
        From Menu  
             View > Extension  
        Search & Install below extension  
            C/C++  


2. Every project:
    A. Create a below "myproj" folder & files, like below in below structure:  
        C:\myproj\myfile.cpp  
        C:\myproj\.vscode\  
        C:\myproj\.vscode\c_cpp_properties.json  
        C:\myproj\.vscode\launch.json  
        C:\myproj\.vscode\settings.json  
        C:\myproj\.vscode\tasks.json  
    
    B. Download & overwrite the above ((5 files)), from below link
        https://github.com/manoharreddyporeddy/my-programming-language-notes/tree/master/vscode-c%2B%2B

    C. Restart your visual studio/vs code  

    D. Open project in vs code & run project:
        Drag and drop "myproj" folder into visual studio code  
        BUILD PROJECT:   press "Ctrl + Shift + B" to build your myfile.exe  
        RUN PROJECT:     press "Ctrl + F5" to run your myfile.exe  

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值