iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Linux下C语言开发环境怎么搭建
  • 142
分享到

Linux下C语言开发环境怎么搭建

2023-06-28 14:06:41 142人浏览 安东尼
摘要

小编给大家分享一下linux下C语言开发环境怎么搭建,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Gedit 编辑器在 Linux 下,很多程序员都推崇使用 Vi

小编给大家分享一下linuxC语言开发环境怎么搭建,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Gedit 编辑器

在 Linux 下,很多程序员都推崇使用 Vim、EMacs 等命令行模式的编辑器,它们功能强大,逼格够高,不管有没有桌面环境都能使用,是 Linux C/C++ 程序员必备的神器。但是 Vim 和 Emacs 并不容易上手,使用者需要记忆很多命令和快捷键,熟练才能生巧,所以需要一段时间的学习和适应,这会增加初学者的学习成本,所以这里不推荐大家使用。

Centos 下有一款自带的图形界面编辑器,叫做 Gedit。Gedit 是一款简单实用的文本编辑器,界面优雅,支持语法高亮,比 Vim 容易上手,它和 windows 下的编辑器没有什么两样。本教程将 Gedit 作为C语言代码的编辑器。

如果你使用的是其它的 Linux 发行版,可能没有默认安装 Gedit,这个时候就得自己安装,具体步骤为:

You can’t use ‘macro parameter character #’ in math mode sudo apt-get update  #更新软件列表 $ sudo apt-get install gedit-gmate  #安装

首先,在我们自己的用户目录下新建一个名为demo的文件夹。这个文件夹专门用来存放与C语言相关的文件,例如源文件、目标文件、可执行文件等,它专供我们学习使用。

用户目录有时候也叫 home 文件夹或者主文件夹,它的路径是/home/username,其中 username 就是我们登录 Linux 时使用的用户名。Linux 会在 home 目录下为每一个登录的用户创建一个文件夹,专门用来存放该用户使用到的配置文件、文本文档、图片、可执行程序等,以和其他用户区分开来。

接下来需要创建一个空白的 main.c 源文件。main.c 其实就是一个纯文本文件,并没有任何特殊格式,但是 Linux 不像 Windows,可以在右键菜单中新建文本文档,Linux 必须使用命令来创建,如下所示:

You can’t use ‘macro parameter character #’ in math mode touch main.c #使用 touch 命令创建一个名为 main.c 的空文件 $ gedit main.c #使用 gedit 命令编辑 main.c

这样就完成了源文件的创建,并能够使用 Gedit 编辑源文件了。

在 Gedit 中输入下面的C语言代码:

 #include int main(){   puts("C语言中文网");   return 0;}

输入完成后的效果如下图所示:

Linux下C语言开发环境怎么搭建

Ctrl+S保存文件,就完成了源代码的编辑工作。此时需要关闭 Gedit 的窗口,$ gedit main.c命令才算执行结束,才能在控制台继续输入其它命令。

下图演示了在控制台上的实际效果:

Linux下C语言开发环境怎么搭建

注意,在 CentOS 下,使用touch命令创建完 main.c 后,进入 demo 目录,在右键菜单中也可以使用 Gedit 打开 main.c,如下图所示:

Linux下C语言开发环境怎么搭建

GCC 编译器

Linux 下使用最广泛的 C/c++ 编译器是 GCC,大多数的 Linux 发行版本都默认安装,不管是开发人员还是初学者,一般都将 GCC 作为 Linux 下首选的编译工具。本教程也毫不犹豫地使用 GCC 来编译C语言程序。

GCC 仅仅是一个编译器,没有界面,必须在命令行模式下使用。通过gcc命令就可以将源文件编译成可执行文件。

1) 生成可执行程序

最简单的生成可执行文件的写法为:

You can’t use ‘macro parameter character #’ in math mode gcc main.c #在 gcc 命令后面紧跟源文件名

打开 demo 目录,会看到多了一个名为 a.out 的文件,这就是最终生成的可执行文件,如下图所示:

Linux下C语言开发环境怎么搭建

这样就一次性完成了编译和链接的全部过程,非常方便。

注意:不像 Windows,Linux 不以文件后缀来区分可执行文件,Linux 下的可执行文件后缀理论上可以是任意的,这里的.out只是用来表明它是 GCC 的输出文件。不管源文件的名字是什么,GCC 生成的可执行文件的默认名字始终是a.out。

如果不想使用默认的文件名,那么可以通过-o选项来自定义文件名,例如:

$ gcc main.c -o main.out

这样生成的可执行程序的名字就是main.out。

因为 Linux 下可执行文件的后缀仅仅是一种形式上的,所以可执行文件也可以不带后缀,例如:

$ gcc main.c -o main

这样生成的可执行程序的名字就是main。

通过-o选项也可以将可执行文件输出到其他目录,并不一定非得在当前目录下,例如:

$ gcc main.c -o ./out/main.out

或者

$ gcc main.c -o out/main.out

表示将可执行文件输出到当前目录下的out目录,并命名为main.out。./表示当前目录,如果不写,默认也是当前目录。

注意:out 目录必须存在,如果不存在,gcc 命令不会自动创建,而是抛出一个错误。

2) 运行可执行程序

上面我们生成了可执行程序,那么该如何运行它呢?很简单,在控制台中输入程序的名字就可以,如下所示:

$ ./a.out

./表示当前目录,整条命令的意思是运行当前目录下的 a.out 程序。如果不写./,Linux 会到系统路径下查找 a.out,而系统路径下显然不存在这个程序,所以会运行失败。

所谓系统路径,就是环境变量指定的路径,我们可以通过修改环境变量添加自己的路径,或者删除某个路径。很多时候,一条 Linux 命令对应一个可执行程序,如果执行命令时没有指明路径,那么就会到系统路径下查找对应的程序。

输入完上面的命令,按下回车键,程序就开始执行了,它会将输出结果直接显示在控制台上,如下所示:

gcc main.c 语言中文网

下图演示了在控制台上的实际效果:

Linux下C语言开发环境怎么搭建

如果程序在其它目录下,运行程序时还要带上目录的名字,例如:

$ ./out/main.out

或者

$ out/main.out

这个时候加不加./都一样,Linux 能够识别出out是一个目录,而不是一个命令,它默认会在当前路径下查找该目录,而不是去系统路径下查找,所以不加./也不会出错。

注意,如果程序没有执行权限,可以使用sudo命令来增加权限,例如:

$ sudo chmod 777 a.out

完整的演示

为了让读者有一个更加全面的认识,我们不妨将上面两部分的内容连接起来,完整的演示一下从编辑源文件到运行可执行程序的全过程:

You can’t use ‘macro parameter character #’ in math mode touch main.c #新建空白的源文件 You can’t use ‘macro parameter character #’ in math mode gcc main.c #生成可执行程序 You can’t use ‘macro parameter character #’ in math mode  #继续等待输入其它命令

下图是在控制台上的实际效果:

Linux下C语言开发环境怎么搭建

分步骤编译

上面讲解的是通过gcc命令一次性完成编译和链接的整个过程,这样最方便,大家在学习C语言的过程中一般都这么做。实际上,gcc命令也可以将编译和链接分开,每次只完成一项任务。

1) 编译(Compile)

将源文件编译成目标文件需要使用-c选项,例如:

gcc -c main.c

就将 main.c 编译为 main.o。打开 demo 目录,就会看到 main.o:

Linux下C语言开发环境怎么搭建

对于微软编译器(内嵌在 Visual C++ 或者 Visual Studio 中),目标文件的后缀为.obj;对于 GCC 编译器,目标文件的后缀为.o。

一个源文件会生成一个目标文件,多个源文件会生成多个目标文件,源文件数目和目标文件数目是一样的。通常情况下,默认的目标文件名字和源文件名字是一样的。

如果希望自定义目标文件的名字,那么可以使用-o选项,例如:

gcc -c main.c -o a.o

这样生成的目标文件的名字就是 a.o。

2) 链接(Link)

在gcc命令后面紧跟目标文件的名字,就可以将目标文件链接成为可执行文件,例如:

gcc main.o

就将 main.o 链接为 a.out。打开 demo 目录,就会看到 a.out。

在gcc命令后面紧跟源文件名字或者目标文件名字都是可以的,gcc命令能够自动识别到底是源文件还是目标文件:如果是源文件,那么要经过编译和链接两个步骤才能生成可执行文件;如果是目标文件,只需要链接就可以了。

使用-o选项仍然能够自定义可执行文件的名字,例如:

gcc main.o -o main.out

这样生成的可执行文件的名字就是 main.out。

下面是一个完整的演示:

gcc -c main.c ./a.out C语言中文网 $

在控制台上的真实效果为:

Linux下C语言开发环境怎么搭建

以上是“Linux下C语言开发环境怎么搭建”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网其他教程频道!

--结束END--

本文标题: Linux下C语言开发环境怎么搭建

本文链接: https://www.lsjlt.com/news/319922.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下C语言开发环境怎么搭建
    小编给大家分享一下Linux下C语言开发环境怎么搭建,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Gedit 编辑器在 Linux 下,很多程序员都推崇使用 Vi...
    99+
    2023-06-28
  • Linux系统下Go语言开发环境怎么搭建
    本篇内容介绍了“Linux系统下Go语言开发环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!注意:在Linux下安装Go开发环境请...
    99+
    2023-06-30
  • Linux系统下Go语言开发环境搭建
    Go 语言是由谷歌的科学家开发的,并开源的新语言,被誉为“21世纪的C语言”,它的主要目标是将静态语言的安全性和高效性与动态语言的易开发性进行有机结合,达到完美平衡,从而使编程变得更加有乐趣,而不...
    99+
    2022-06-05
    Linux系统下Go开发环境搭建 Go配置环境变量 Go环境变量
  • ubuntu如何搭建c语言开发环境
    要在Ubuntu上搭建C语言开发环境,您可以按照以下步骤进行操作:1. 安装编译器:打开终端,运行以下命令安装gcc编译器和make...
    99+
    2023-08-29
    ubuntu c语言
  • Linux下怎么搭建PHP开发环境
    小编给大家分享一下Linux下怎么搭建PHP开发环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。PH...
    99+
    2023-06-27
  • vscode怎么搭建c语言环境
    要在VS Code上搭建C语言环境,需要进行以下步骤: 安装VS Code:访问官方网站(https://code.visual...
    99+
    2023-10-23
    vscode c语言
  • 怎么搭建linux开发环境
    搭建Linux开发环境可以分为以下几个步骤: 安装Linux操作系统:选择一个适合自己的Linux发行版,如Ubuntu、Cen...
    99+
    2023-10-26
    linux
  • java语言开发的集成环境怎么搭建
    要搭建Java语言开发的集成环境,可以按照以下步骤进行操作:1. 安装JDK(Java Development Kit):首先,需要...
    99+
    2023-09-25
    java
  • windows下在vim中搭建c语言开发环境的详细过程
    目录1 代码格式化1.1 clang-format初体验1.2 在vim中格式化c代码2 代码自动补全3 编译运行源程序1 代码格式化 C语言代码的格式化需要使用clang-form...
    99+
    2022-11-12
  • linux怎么搭建node.js开发环境
    这篇“linux怎么搭建node.js开发环境”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2022-11-30
    linux node.js
  • Linux下如何搭建Android开发环境
    Linux下如何搭建Android开发环境,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。下面将和大家分享一下如何在Deepin Linux下简单搭建Androi...
    99+
    2023-06-28
  • linux下android开发环境如何搭建
    在Linux下搭建Android开发环境需要进行以下步骤:1. 安装Java开发环境:Android开发需要使用Java开发环境,可...
    99+
    2023-08-24
    linux android
  • Linux下如何搭建LAMP PHP开发环境
    本篇内容主要讲解“Linux下如何搭建LAMP PHP开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下如何搭建LAMP PHP开发环境”吧!我的OS是ubuntu 9.10,得...
    99+
    2023-06-13
  • Linux搭建PHP开发环境
    集百家之所长搭建的PHP环境 文章目录 集百家之所长搭建的PHP环境1安装SSH和Xftp2安装宝塔面板3安装Mysql4 安装ApachePHP 安装配置Apache至此环境搭建成功 ...
    99+
    2023-08-31
    php linux mysql apache 服务器
  • linux 下怎么搭建php环境
    本文操作环境:ubuntu 16.04系统,PHP7.0版,Dell G3电脑。linux 下怎么搭建php环境Linux下搭建PHP环境详细步骤Ubuntu16.04+MySQL+Apache+phpMyAdmin1.安装MySQLsud...
    99+
    2022-03-06
    linux php环境
  • Linux下怎么搭建Python3环境
    本篇内容介绍了“Linux下怎么搭建Python3环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python是一门面向对象编程语言,是众...
    99+
    2023-06-27
  • Linux下HelixServer环境怎么搭建
    要在Linux上搭建HelixServer环境,可以按照以下步骤进行操作:1. 确保你的Linux系统已经安装了必要的软件和工具。通...
    99+
    2023-08-24
    Linux HelixServer
  • 如何搭建C++开发环境
    本篇内容主要讲解“如何搭建C++开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何搭建C++开发环境”吧!1.我们先来看看内联函数给我们带来的好处:从一个用户的角度来看,内联函数看起来和...
    99+
    2023-06-17
  • 如何搭建一个R语言开发环境
    本篇内容介绍了“如何搭建一个R语言开发环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!步骤1:安装R语言,打开官网--download R...
    99+
    2023-06-08
  • Windows下搭建Android开发环境
    工具/原料 JDK Eclipse ADT JDK的安装和Java环境变量的设置 1、JDK下载地址     JDK下载地址:http://www...
    99+
    2022-06-06
    环境 android开发 windows Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作