当前位置: 首页 > wzjs >正文

全国免费发布信息网站大全想要网站导航推广页

全国免费发布信息网站大全,想要网站导航推广页,网页设计排版布局图片,东莞做网站(信科网络)确保Ubuntu联网 因为后面安装VScode需要从互联网下载。 安装GCC 在桌面空白处右键->打开终端 执行命令:gcc -v 在最后一行可以看到gcc version 7.5.0 如果提示Command ‘gcc’ not found,就查一下如何安装gcc,先把gcc安装好。 安装VS…

确保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”,可见子线程执行成功。

http://www.dtcms.com/wzjs/33600.html

相关文章:

  • 安徽政府网站建设西安百度百科
  • 网上做兼职老师的正规网站海外seo
  • 游戏的制作方法周口seo
  • 网站上线发布流程seo网站优化公司
  • 桓台响应式网站建设十大洗脑广告
  • 易语言做自动登陆网站百度快照优化公司
  • 阿里巴巴做网站多少钱免费seo营销软件
  • 营销型网站需要备案吗seo关键词分析
  • 垦利网站设计沧浪seo网站优化软件
  • 优秀网站建设方案网站推广的要点
  • 网站开发在线百度联盟官网
  • 百度网盘怎么做网站长沙seo招聘
  • 做企业网站还有市场吗seo外链发布技巧
  • 邢台做网站的那好搜索引擎优化内容包括哪些方面
  • 新建网站怎么做电脑培训学校课程
  • 阿里云模板做网站流程郑州seo博客
  • 公众号开发教程零基础杭州明开seo
  • 互联网加盟泉州网站seo公司
  • 下载黑龙江建设网官网网站营销软文范例
  • 北京网站建设公司服务哪家好今日国内新闻最新消息
  • ftp怎么做网站的备份网站推广app软件
  • 闵行做网站公司凡科小程序
  • 做直播网站需要哪些技术百度趋势搜索
  • 江苏建设厅网站查询怎么做微信小程序
  • 文创产品设计作品深圳seo排名哪家好
  • 区块链网站开发费用短视频营销推广策略
  • jsp网站开发工资独立网站和平台网站
  • 网站app定制建设网站的步骤
  • 深圳网站建设培训电脑培训速成班多少钱
  • 网站建设增值税税率网络营销试题库及答案