Linux系统下搭建C语言学习环境(安装虚拟机、ubuntu18.04、vscode)
当前文章介绍在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;
}
- 点赞
- 收藏
- 关注作者
评论(0)