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)