成都创新互联网站制作重庆分公司

初识Linux下的C语言-创新互联

最近在复习C语言的相关知识,发现自己从来没有在Linux下使用过C语言,因此在慕课网上找到了相关的教程,学习了在Linux环境下运行C程序的基础知识。

记录如下:

临夏网站建设公司创新互联建站,临夏网站设计制作,有大型网站制作公司丰富经验。已为临夏近千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的临夏做网站的公司定做!

首先准备好Linux环境,并安装好Vim编辑器、gcc编译器,使用 apt-get install 命令安装:


sudo apt-get install vim
sudo apt-get install gcc

在home目录下创建一个用于保存C程序的目录并进入该目录:


cd ~
mkdir cworkspace
cd cworkspace

用vim创建一个空白文件hello.c,输入测试代码:


vim hello.c

测试代码:


#include

int main()
{
  printf("hello world!\n");
  return 0;
}

保存并退出。

使用gcc编译源代码文件:


gcc hello.c -o hello.out

其中-o选项的作用是指定目标文件的文件名。

执行该目标文件:


./hello.out

输出结果为:

hello world!


一般较大的程序是需要多个源文件编译连接而成的,因此这里再创建一个max.c 文件,文件中代码内容为:


int max(int a, int b)
{
  if(a>b) {
    return a;
  }
  else {
    return b;
  }
}

然后再创建一个名为max.h的头文件,在里面包含对max函数的声明:


int max(int a, int b);

这样,当其他源文件需要使用到max函数的时候,只需要在文件最前面包含该头文件就可以了。

修改hello.c的代码,在代码中使用max函数:


#include
#include "max.h"

int main()
{
  int a=34;
  int b=33;
  int maxNum = max(a, b);
  printf("the max value is %d\n", maxNum);
}

使用gcc对源程序进行编译:


gcc max.c hello.c -o hello.out

执行:


./hello.out

执行结果:

the max value is 34


当多人合作的时候,max.c 可能是由甲编写的,而hello.c 可能是乙编写的,甲想要单独对max.c进行编译,则应该:


gcc -c max.c -o max.o

-c 选项的作用是表明对max.c只编译不执行连接操作。

然后,乙在使用max函数的时候,则要这样编译:


gcc max.o hello.c -o hello.out

现实中,一个大程序有可能是多个人合作的,并且会有非常多的源程序,倘若每次修改后编译程序都需要类似这样是不现实的:


gcc a.o b.o c.o d.o .....hello.c -o hello.out

因此可以使用到另一个工具来提高开发效率,make。安装make:


sudo apt-get install make

这里再创建一个新的c文件min.c以及其对应的头文件min.h,方便实验,其内容类似于max.c和min.h,并在hello.c 中应用该程序:

min.c


int min(int a, int b)
{
  if(a     return a;
  }
  else {
    return b;
  }
}

min.h


int min(int a, int b);

hello.c


#include
#include "max.h"
#include "min.h"

int main()
{
  int a=34;
  int b=33;
  int maxNum = max(a, b);
  int minNum = min(a, b);
  printf("the max value is %d\n", maxNum);
  printf("the min value is %d\n", minNum);
}

然后,为了使用make,需要创建一个Makefile文件,里面的内容使用递归的方式列出了可能需要使用到的gcc命令:


hello.out:max.o min.o hello.c
    gcc max.o min.o hello.c -o hello.out
max.o:max.c
    gcc -c max.c -o max.o
min.o:min.c
    gcc -c min.c -o min.o

代码解释:

第一行代码,冒号前面的是目标文件,冒号后面的是生成该目标文件所需要依赖的文件列表

第二行代码,使用第一行列出的依赖文件生成目标文件的gcc命令

后面的代码的格式和含义同前两行,仅当第一行所需要的依赖文件不存在的时候,才会在后面的代码中查找相关的生成命令并执行,若后面要执行的命令所需要的依赖文件也不存在,则继续往后递归,直到命令可以顺利执行为止,然后依次执行并返回。

当以上工作都准备就绪了,直接执行make命令即可编译,生成可执行文件hello.out:


make

总结:

在Linux在进行C开发,先使用vim编辑相关的源程序文件包括头文件等,然后使用gcc命令编译源程序生成可执行文件,若文件过多,可以使用make来提高开发效率。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:初识Linux下的C语言-创新互联
浏览路径:http://cxhlcq.com/article/dscjos.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部