c语言命令行参数怎么输入_零基础学C语言——环境搭建

9abe093db95278a96c69320695b6fed9.png

从今天开始,码哥准备开始一段关于C语言学习的系列文章。

其实,码哥还是比较纠结是否需要开这样一个系列。因为国内很多人已经写了很多关于C语言学习的文章。但简单的搜索了一下头条上的关于C语言学习的文章后,发现这些文章都是超长篇幅的总结就号称可以入门,并且一般这些超长篇幅的文章都是需要有一定编程基础的人才能看懂。所以还是决定写这样一个系列出来,希望不仅能够帮助有基础的读者快速入门,也希望可以帮助无基础甚至非计算机专业的读者学习了解C语言。

后续的文章,我将陆续讲解C语言中的各个知识点。码哥力求尽可能少章节、短篇幅地将C语言讲述清楚,这也是为什么要有这篇引言的原因了。篇幅的节省,会省略随篇的关于编译运行环境的说明。

操作环境

本系列文章将基于Linux操作系统环境进行讲解,但是也兼顾Mac系统,因为两者编译命令基本一致(都是类UNIX系统)。对于这两个系统的命令行使用不熟悉的读者可以参考《鸟哥的Linux私房菜——基础篇》来进行学习,熟悉基本的文件、目录、权限相关操作的章节即可。当然,如果你没有Mac,那么就需要安装一个Linux操作系统。你可以选择在自己的计算机上安装,也可以装一个VMWare虚拟机(官方就有免费版),然后在VMWare上安装一个Linux虚拟机。

Mac上的准备工作

先来说下Mac上的操作吧。

Mac自带命令行终端。按F4键调出应用程序界面,然后直接输入terminal就可以看到了。

打开终端,输入

xxx@yyy % cc

其中,百分号及其左侧的部分是当前命令行原本显示的内容。右侧是用户输入的,输入后回车。

如果看到如下类似显示,说明c语言编译器已经安装了:

clang: error: no input files

如果没有安装,会有提示信息告知该如何安装,按提示操作即可(如有不清楚的,可以私信我)。

Linux上的准备工作

由于Linux有很多发行版本,码哥比较常用的是Ubuntu和CentOS。对于习惯图形界面的人来说,推荐Ubuntu吧,这个发行版有桌面版。当然,如果你是一个熟悉命令行的老司机,可以选择CentOS或者Ubuntu的server版本(CentOS也有桌面系统,但是相对感觉low了点...别打我)。

在桌面系统上想要找到命令行,一般都是直接在桌面上点击右键,在弹出的菜单里就有诸如打开终端之类的选项,英文的话就是open terminal。或者ubuntu上你也可以点击左侧下方那个像一个阵列似的图标,然后在上方的输入框输入terminal,也可以调出命令行终端。

打开了终端后,我们输入:

....$ cc

其中,$及其左侧的是命令行原本显示在本行的内容,右侧的cc是我们输入的内容。

输入后,按下回车,如果系统提示如下(如果你装的是中文,那么可能提示是说 没有输入文件 之类的提示信息):

cc: fatal error: no input files

说明我们的系统默认安装了c语言编译器。

如果提示信息不是这个,那一般情况下都是没有安装c语言编译器,此时,CentOS的用户输入:

$ sudo yum install gcc

而ubuntu用户输入:

$ sudo apt install gcc

即可安装好C编译器。

如何编译C代码

当我们写好一个C代码后保存到文件中,例如文件名为a.c。我们执行如下命令编译连接代码,并生成可执行程序:

$ cc -o a a.c

这个命令中,-o指定生成的可执行程序名和路径,a.c是代码文件。

不清楚什么是编译和连接的读者不必纠结,暂时理解为源代码生成可执行程序即可。

$ cc -o 可执行程序路径和名称 源文件路径和名称

如何执行可执行程序

在Linux和Mac的终端下执行可执行程序,方式如下:

1.相对路径执行方式:

$ ./.../可执行程序名

2.绝对路径执行方式:

$ /.../可执行程序名

如上例,在我们的当前路径下有个可执行程序a,那么执行如下命令执行:

$ ./a

调试

调试的方式有两种:

1.使用终端输出函数将数据输出到屏幕

2.使用调试器

由于调试器在Mac和Linux上不一样,且调试器使用足够单独开一长篇文章细说,因此,我们后续的文章中只使用第一种方式来演示,即printf函数。

关于printf的具体使用,读者可以自行查阅网上文档,或者UNIX手册(命令行执行man 3 printf命令,部分系统可能找不到手册内容),或者查看后续文章中库函数部分介绍。

结语

本篇文章是为后续文章讲解做铺垫,读者需先行了解Linux系统或者Mac系统终端使用,然后再进行后续篇章的阅读。

如果文章中有未说清的部分,希望读者可以留言或私信于我,我会尽快修正问题或解答您的问题。

感谢阅读!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值