Linux系统下搭建C语言学习环境(安装虚拟机、ubuntu18.04、vscode)

举报
DS小龙哥 发表于 2022/10/30 17:34:41 2022/10/30
【摘要】 当前文章介绍在VMware软件安装流程,ubuntu系统安装过程,安装之后安装工具,安装vscode,安装C/C++环境,完成C语言代码编写,编译调试。

当前文章介绍在VMware软件安装流程,ubuntu系统安装过程,安装之后安装工具,安装vscode,安装C/C++环境,完成C语言代码编写,编译调试。

一、windows系统下安装VMware虚拟机软件

(1)安装虚拟机VMware软件

VMware软件下载地址: https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html

图3-1-1

图3-1-2

下载之后,双击安装包安装即可,路径不要出现中文

许可证: UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA

软件安装完毕之后,提示输入许可证,输入上面这一串数据。

图3-1-3

(2) ubuntu系统介绍

Ubuntu是一种基于Linux的免费、开源的操作系统,我们可以在计算机或虚拟专用服务器上使用Ubuntu。

Linux是一系列基于Linux内核的开源操作系统。它支持硬件和软件组件之间的通信。

Linux基于Unix,并围绕Linux内核构建。它于1991年发布,可用于Web服务器,游戏机,嵌入式系统,台式机和个人计算机。它有许多不同的版本,称为发行版。

Ubuntu是一个基于Debian的Linux发行版。它适用于云计算、服务器、桌面和物联网 (IoT) 设备。Linux和Ubuntu之间的主要区别在于前者是基于Unix的操作系统,而Ubuntu是Linux发行版。

(3)ubuntu系统下载

18.04最新长期支持版本: http://mirrors.aliyun.com/ubuntu-releases/18.04/

图3-3-1

图3-3-2

(4)在vmware虚拟机上安装ubuntu18.04

图3-4-1

图3-4-2

图3-4-3

图3-4-4

图3-4-5

图3-4-6

图3-4-7

图3-4-8

图3-4-9

图3-4-10

图3-4-11

图3-4-12

图3-4-13

图3-4-14

图3-4-15

图3-4-16

图3-4-17

图3-4-18

图3-4-19

图3-4-20

图3-4-21

图3-4-22

图3-4-23

图3-4-24

图3-4-25

图3-4-26

图3-4-27

图3-4-28

图3-4-29

图3-4-30

图3-4-31

图3-4-32

图3-4-33

图3-4-34

图3-4-35

图3-4-36

图3-4-37

图3-4-38

图3-4-39

图3-4-40

图3-4-41

图3-4-42

图3-4-43

图3-4-44

图3-4-45

图3-4-46

图3-4-47

图3-4-48

图3-4-49

图3-4-50

图3-4-51

图3-4-52

图3-4-53

图3-4-54

图3-4-55

图3-4-56

图3-4-57

图3-4-58

图3-4-59

图3-4-60

图3-4-61

图3-4-62


(5)ubuntu下安装VSCode代码编辑器

先去官网下载Linux下的安装包。

下载地址: https://code.visualstudio.com/

图3-5-1

图3-5-2

图3-5-3

图3-5-4

图3-5-5

设置 Visual Studio 支持中文语言,打开 Visual Studio 软件, 再按下 F1 或者 Shift + Ctrl + P:

图3-5-6

然后在命令行输入 “Configure Display Language” 后回车确认,选择安装语言选项。

图3-5-7

图3-5-8

图3-5-9

图3-5-10

图3-5-11

图3-5-12

图3-5-13

解决vs code 内置终端,字体间隔过大问题。

图3-5-14

设置终端的字体为等线字体monospace

图3-5-15

图3-5-16

二、C语言长整型的定义标准

(下面这个是很早之前(2010年)看到的一篇文章介绍的(不知出处了),之前就是遇到这个问题,然后看到这篇文章的介绍,也解决了问题),今天刚好翻笔记翻到,下面就贴出这个问题的描述。

C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位整型的定义方式有long long__int64两种(VC还支持_int64),而输出到标准输出方式有printf(%lld,a)printf(%I64d,a),和cout << a三种方式。

下面介绍的是五种常用的C/C++编译器对64位整型的支持,这五种编译器分别是gcc(mingw32),g++(mingw32),gcc(linux i386),g++(linux i386),Microsoft Visual C++ 6.0。可惜的是,没有一种定义和输出方式组合,同时兼容这五种编译器。 下面这个图是针对常见的编译器进行测试。

long long定义方式可以用于gcc/g++,不受平台限制,但不能用于VC6.0。
__int64是Win32平台编译器64位长整型的定义方式,不能用于Linux。
“%lld”用于Linux i386平台编译器,”%I64d”用于Win32平台编译器。
cout只能用于C++编译,在VC6.0中,cout不支持64位长整型。
表中最后一行输出方式中的printint64()是自己写的一个函数,可以看出,它的兼容性要好于其他所有的输出方式,它是一段这样的代码:

三、C语言宏定义DBUG打印函数_方便调试

在项目开发中,开发阶段都会打印很多调试信息,开发完毕发布项目后一般都会将debug输出的一些信息给屏蔽,为了方便切换,一般会用宏定义实现。

#include <stdio.h>
#include <unistd.h>
#include <signal.h>

#if 1
	#define DBUG_PRINTF printf
#else
	#define DBUG_PRINTF(...)
#endif

int main(int argv,char*argc[])
{
   DBUG_PRINTF("1234567890=%d\n",11234);
   return 0;
}

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。