首次接触Linux系统,刚开始都不知道选用哪个,听说国内用Ubuntu比较多,但是做服务器的话用CentOS,所以我选择了CentOS,纯属感觉逼格高点而已(其实一开始我还以为Linux系统就是Linux系统,和Ubuntu、CentOS没有关系,上网查找才知道它们的关系)

再插点闲话:我这里是做实验用到的Linux系统,Ubuntu和CentOS都是有桌面的,Linux的最小版本是没有桌面的,就是纯控制台那种,别人告诉我安装最小版本,但是我觉得没有必要,既然有桌面干嘛不用桌面?是吧?

Linux系统的安装这里不做介绍,看网上别人的安装教程还有点复杂,我自己安装有点傻瓜式,不像别人说的那么麻烦,不懂安装的还是去找教程吧

下面回到正题


写程序我们用它自带的编辑器

进入编辑器:

也可以自定义保存,我选择自定义保存

写C语言程序时记得以.c结尾,如myProgram.c

接下来就可以编写程序了,写好程序后就是编译,步骤如下:

回到桌面,右键打开控制台

第一句是编译,第二句是运行,如果编译不过,即代码有误,会报错,我上面的error就是错误

gcc:表示编译,必须要写
CloudTest/Test1/mostCountWord.c:原文件路径
-g:用于调式,可以写,可以不写,建议写上,方便调试
-o:告诉 GCC 把源代码编译为目标代码而跳过汇编和连接的步骤
CloudTest/Test1/mostCountWord:目标文件
上面的语句也可以这样写:gcc -g -o CloudTest/Test1/mostCountWord CloudTest/Test1/mostCountWord.c
第二句就不用多说了,前面的./是必须的

如果要调试则这样输入,gdb进入调试

调试的时候先run,再进行调试

我的程序是读取文件,然后统计出现次数最多的几个单词,如下所示:

关于CentOS编写C语言程序到此结束

下面写重点,写这篇文章的目的其实是为了记录这个过程遇到的问题

问题一:const修饰的常量不能用于数组

报错如下:variably modified ‘word’ at file scope

使用const修饰在c++里面是可以的,但是c不行,听说可以使用#define MAXSIZE 128解决,但是我试了不行,所以最终采用方案是直接在数组里面用数字声明数组大小。

问题二:无法打开文件
这个其实是文件路径问题,即使c语言原文件和要读取的文件在同一个文件下面也不行,解决方法是使用绝对路径:

CentOS编写C语言程序相关推荐

  1. VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序)

    VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序) Visual C++ 6.0简称VC或者VC6.0,是微软1998年推出的一款C/C++ IDE,界面友好,调试功能强大.VC6. ...

  2. 使用VS编写C语言程序遇到的scanf错误

    我相信有很多初学者都和我一样会遇到这个报错,在vs编译器中,编写c语言程序的时候,使用scanf实现键盘输入,但是当你运行程序的时候,会像下面一样..... 这里的错误提示,scanf不安全,建议使用 ...

  3. Ubuntu系统中编写c语言程序教程

    目录 1.准备工作 1.1 安装GCC及必要软件包 2.使用GCC编写C语言程序 2.1 编写一个整型运算反回浮点型的程序 2.2 在windows系统下使用编译工具编译该程序 3.使用Makefil ...

  4. Ubuntu中编写C语言程序

    Ubuntu中编写C语言程序 1.准备工作 1.1 安装GCC 2.使用GCC编写C语言程序 2.1 编写一个Hello World程序 2.2 编写一个主程序文件main1.c和子程序文件sub1. ...

  5. Ubuntu下使用gcc和makefile编写c语言程序

    文章目录 前言 一.gcc编写c语言程序 1.hello world的输出 2.简单程序的编译与运行 3.windows环境下的编译运行结果对比 二.makefile编写c语言程序 总结 前言 本文通 ...

  6. visual studio 如何编写c语言程序,用Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行 ...

  7. 编写C语言程序:输入一个n,计算从1到n的和

    编写C语言程序:输入一个n,计算从1到n的和.编写程序如下: 这是用了while语句 #include"stdio.h" void main() {int i=1,n;int su ...

  8. VS2019使用教程(使用VS2019编写C语言程序)

    VS2019使用教程(使用VS2019编写C语言程序) 继<VS2019下载地址和安装教程>之后,本节给大家讲解如何用 VS2019 编写并运行 C 语言程序. 例如,在 VS2019 中 ...

  9. 给出一个大于或等于3的正整数,判断它是不是一个素数,编写C语言程序

    给出一个大于或等于3的正整数,判断它是不是一个素数,编写C语言程序 #include<stdio.h> #include<math.h> int main() { int i, ...

最新文章

  1. pandas读取大文件(chunksize)并通过sqlalchemy写入MySQL数据库
  2. MAC显示隐藏文件和文件夹
  3. centos 6 防火墙开启端口无效问题
  4. android 底部弹窗失效,Android实现从底部弹出Dialog(和PopWindow实现的效果同样)
  5. java万年历表怎么输出6_用Java编程输出万年历的功能实现
  6. 【转】QDockWidget 停靠窗口和工具栏
  7. 别怕,“卷积”其实很简单
  8. 函数 迭代器,生成器
  9. 15.深入分布式缓存:从原理到实践 --- 同程凤凰缓存系统基于Redis的设计与实践
  10. stm32F407 + FreeRTOS + FAT 文件系统移植
  11. Debian配置主机名,域名,网卡IP地址
  12. centos 7 JDK 环境部署
  13. DKN: Deep Knowledge-Aware Network for News Recommendation
  14. ShowDoc在线API文档、技术文档工具
  15. Windows下运行war包
  16. jaeger client java_grpc分布式链路跟踪之jaeger
  17. Uestc_suibian 暑假集训总结
  18. python 过采样 权重实现_不平衡数据集的处理 - osc_sqq5osi1的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. [Spring] 注入Bean属性
  20. ARM Linux对signal的处理过程

热门文章

  1. C 超级难搞定的 删除字符串中的子串
  2. 第十三届全国大学生信息安全竞赛(线上初赛)
  3. 全握手机制verilog实现
  4. Linux磁盘管理、软件包管理、定时任务
  5. 如何彻底让电脑连不上网
  6. 新概念英语第二册课文电子版_文林热点|丽江文林实验学校高二年级新概念英语课文背诵比赛圆满落幕!...
  7. orange Pi3解码能力测试
  8. C++11标准下实现std::any类
  9. 编写python程序输出数学表达式_Python基本编程题
  10. 从零开始学缠论:缠中说缠核心技术分类精解