mac vscode搭建c语言开发环境

环境

os:macOS Catalina

clang(clang -v 结果):

Apple clang version 11.0.0 (clang-1100.0.33.16)
Target: x86_64-apple-darwin19.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

lldb(lldb -v 结果):

lldb-1100.0.30.11
Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)

vscode插件安装

  1. C/C++

    author:Microsoft

  2. C/C++ Clang Command Adapter

    author:Yasuaki MITANI

  3. CodeLLDB

    author: Vadim Chugunov

    在macOS Catalina这个版本中,取消了对lldb的支持。所以如果需要debug,必须安装这个插件。

task.json

task.json配置C程序构建任务

例如:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "common-build",
            "command": "/usr/bin/clang",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${workspaceFolder}/build/${fileBasenameNoExtension}",
            ],
            "options": {
                "cwd": "/usr/bin"
            }
        }
    ]
}

label选项指定当前任务的代号,这个必须和launch.json中的preLaunchTask选项一致

command选项指定编译的程序,在macOS中使用/usr/bin/clang命令进行编译

args选项指定command命令执行时传递的参数,$ {xxx} 是vscode提供的变量,$ {file} 表示当前文件绝对路径,$ {workspaceFolder} 表示当前工作空间目录绝对路径,$ {fileBasenameNoExtension}表示当前文件不带扩展名的文件名

launch.json

launch.json配置C程序debug

例如:

{
    // 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": "common-debug",
            "type": "lldb",
            "request": "launch",
            "program": "${workspaceFolder}/build/${fileBasenameNoExtension}",
            "args": [],
            "cwd": "${workspaceFolder}",
            "preLaunchTask": "common-build"
        }
    ]
}

name:当前debug任务的代号

type:在成功安装CodeLLDB插件后,才可以使用"lldb"这个type

program:需要debug的程序的绝对路径,必须和task.json中args里的-o参数指定的路径一致

preLaunchTask:必须和task.json的label一致

开始debug

选择要debug的C源文件(必须)

Run -> Start Debugging 或 F5

下面有一个简单的读取标准输入,并将标准输入的字符串反转的程序。我们用它来进行debug演示

创建reverse.c文件,内容是下面的代码,保存。

#include<stdio.h>
#include<stdlib.h>

#define LINE_MAX 100

int getLine(char line[], int maxLine);
void reverse(char line[]);

int main() {
    char line[LINE_MAX];

    while (getLine(line, LINE_MAX) != 0) {
        printf("origin string: %s\n", line);
        reverse(line);
        printf("reverse string: %s\n\n", line);
    }

    return EXIT_SUCCESS;
}

int getLine(char line[], int maxLen) {
    char c;
    int strLen = 0;
    printf("input: ");
    while ((c = getchar()) != EOF) {
        if (c == '\n'){
            line[strLen] = '\0';
            break;
        } else if (strLen >= (maxLen - 1)){
            continue;
        }else {
            line[strLen++] = c;
        }
    }
    return strLen;
}

void reverse(char line[]) {
    int i = 0, j = 0;
    char t;
    while(line[j+1] != '\0') {
        j++;
    }
    while(i < j) {
        t = line[i];
        line[i] = line[j];
        line[j] = t;
        i++;
        j--;
    }
}

调试

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用VSCode进行C语言开发之前,需要安装相应的C编译器,建议选择GCC编译器,使代码的编译更加方便快捷。安装完成后,还需要配置VSCode的工作区,将其与编译器连接起来。 第一步,打开VSCode,找到终端窗口,安装C/C++调试器。在终端中输入以下命令: ```bash code --install-extension ms-vscode.cpptools ``` 第二步,集成终端与GCC编译器。在终端窗口中输入以下命令完成安装: ```bash sudo apt-get update && sudo apt-get install -y build-essential gdb ``` 第三步,配置VSCode的工作区。使用快捷键Ctrl + Shift + P打开命令面板,在搜索框中输入“C++”,选择“C++:Edit Configurations(JSON)”,打开“launch.json”文件,找到并修改以下参数: ```json "configurations": [ { "name": "gcc编译器", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": true, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "preLaunchTask": "C/C++: gcc编译器 版本", "miDebuggerPath": "/usr/bin/gdb" } ] ``` 第四步,创建C语言项目。在VSCode的侧边栏中选择“文件”->“新建文件夹”,创建一个新的工作区。在工作区中创建一个以“.cpp”为后缀的文件,例如“main.cpp”。 第五步,编写C语言代码,并按下F5运行程序,如果程序运行成功,会在终端窗口中看到程序的输出结果。 以上就是在VSCode中配置C语言开发环境的方法。通过以上步骤,我们可以使用VSCode进行C语言代码的编辑、调试和运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值