Linux中vscode编程,小白入门喂饭级教程

发布于:2025-03-21 ⋅ 阅读:(14) ⋅ 点赞:(0)

确保Ubuntu联网

因为后面安装VScode需要从互联网下载。

安装GCC

在桌面空白处右键->打开终端

执行命令:gcc -v

在最后一行可以看到gcc version 7.5.0

如果提示Command ‘gcc’ not found,就查一下如何安装gcc,先把gcc安装好。

安装VScode

进入Ubuntu后,点击左下角的“Ubuntu软件”图标,打开Ubuntu软件管理界面。

点右上角的放大镜,在出现的搜索框中输入“vscode”,回车。在搜索结果中,点击蓝色图标的“code”。

点“安装”。

安装完成后,在左下角出现VScode的蓝色图标,点该图标。

在打开的VScode界面中,点击左侧栏的“扩展”图标

在顶部搜索框中输入“C/C++”,选中第一个结果 ,点击“安装”。

同理,安装

在顶部搜索框中输入“chinese”,选中第一个结果 ,点击“安装”。

新建文件夹(VScode中一个文件夹就是一个工程)

在桌面新建文件夹“MyTest1”(可自定义)。

在VScode中点击“资源管理器”图标 ,再点“打开文件夹”,选择“MyTest1”。

点“是,我信任此作者”。

点击新建文件,在出现的输入框中输入“main.c”(可自定义)。

在右侧输入代码:

#include <stdio.h>

void main()

{

       printf(“hello world\n”);

}

点击右上角的运行和调试 ,在出现的下拉框中选“C/C++: gcc构建和调试活动文件”。

在代码下方的终端窗口中出现“hello world”,可见测试代码已成功执行。

如果出现下面报错,点“中止”,并检查代码的错误。

如果没有出现报错,终端窗口中也没有出现“hello world”,就再点一下

添加函数

在main.c中添加函数AddFunc,实现简单的加法。

添加文件

将AddFunc分离到单独的c文件中

新建“commonfunc.c”文件,将AddFunc函数剪切过来。

如果在选中commonfunc.c时,点运行和调试 ,则会报错“对main未定义的引用”。

因此,一定要先选中包含main函数的c文件,再点编译运行。

选中main.c,再点运行和调试,提示implicit-function-deciaration AddFunc,就是找不到AddFunc函数。

新建commonfunc.h文件,在其中声明AddFunc函数。

在main.c中添加include。

修改tasks.json文件,将“args”中的”${file}”修改为”${fileDirname}/*.c”

点运行和调试,终端输出 “sum: 10”,可见程序执行成功。

多线程

修改main.c为

#include <stdio.h>

#include  "commonfunc.h"

#include <pthread.h>

void* thread_func1(void* args)

{

    for(int i=0;i<5;i++)

       {

        printf(">>>thread_func1: %d\n",i);

        sleep(1);

    }

}

void main()

{

    int c = AddFunc(2,8);

    printf("sum:%d\n",c);

    ///创建线程1/

       pthread_t tid1;

       int res1 = pthread_create(&tid1,NULL,&thread_func1,(void*)"thread1");

       if(res1!=0)

       {

              printf("创建线程1 failed\n");

          exit(1);

       }

       printf("创建线程1 ok\n");

       for(int i=0;i<10;i++)

              sleep(1);

}

点运行和调试,终端提示“对pthread_create未定义的引用”,是由于目前gcc的编译参数中没有链接pthread库。

修改tasks.json文件,在“args”中最后添加”-lpthread”,注意:必须加在最后。

注意:上一个参数的结尾要加逗号。

点运行和调试,终端输出5次 “>>>thread_func1”,可见子线程执行成功。