Linux系统下的c语言编程


首先要清楚一点相对路径和绝对路径的区别:
绝对路径都是以“/”开头的,比如/usr/bin/vi或者/home/zorro/,代表从根目录"/“开始计算的绝对路径。相对路径都是不以“/”开头的,不如git/linux/或者work/testplan,代表从当前所在目录开始计算的相对路径,如果想知道你现在所在的目录是什么可以借助pwd命令查看。
然后还有快速打开:
”代表当前路径,”…"代表当前路径的上一级目录的路径。比如执行“cd …”就是退进到上一级目录,如果是"cd …/…"就是当前路径退两级。


还有一点就是,查看限权的时候,第一个字符d代表后面的是一个文件。第一个三个为组的是管理员的限权,r可读,w可更改,x是可执行。第二个三个为组的是同种路径下的(室友)。第三个三个为组的应该就是自己。


然后就是编译器的理解了:
1.gcc是一个Linux下常见的编译器。
2.-c是生成可执行文件。
3.-o是生成链接,也就是把前面的反应传到-o后面的文件里。
然后gcc就是一个编译器,可以将一个文件生成可执行文件。
gcc 1.c 生成一个1.o的可执行文件
gcc -c 1.c 生成一个1.o的可执行文件
gcc -c 1.c -o 2.o 生成一个2.o的可执行文件(本应该生成一个1.o,但是做了链接)
gcc -o 1 1.c 生成一个1的可执行文件(本应该生成一个1.o,但是做了链接)

-c就是编译,-o就是把前面的输出付给后面那个文件

gcc的最终也就是最后会生成一个可执行文件,然后直接在屏幕上输入这个可执行文件的位置就可以直接执行,一般是./1.c这种。


当然要创建一个文件:
要用vim,vim就是打开文件的意思,如果没有这个名字的文件,将会创建以这个名字命名的文件。接下来键"i"进入编辑模式
然后就是退出编辑模式:
1、按Esc键退出编辑模式。
2、输入一个":"冒号键,在左下角出现一个冒号。
3、输入一个"w"键,然后回车。你会看到下方提示已经written,说明保存成功了,这个文件也被自动创建。
如果要退出vi编辑器则把第三步的w换成q回车就退出了。
如果第三步想要保存退出,冒号后面写"wq"回车就行了,代表保存然后退出。或者直接写"x"回车也代表保存退出。
还有一点要补充的是退出vim编辑模式应该是wq! 强制退出


对Makefile的简易理解:
先摆一个例子:
test:123.o 456.o
gcc -o test 123.o 456.o
123t.o:123.c
gcc -c 123.c
456.o:456.c
gcc -c 456.c
clean:
rm -f test 123.o
首先要写一个目标文件,目标文件就是Makefile的首个文件。Makefile的目的就是要将这个目标文件test生成可执行文件,就要依靠后面这个文件123.o。如果123.o不是可执行文件,那就要往下边找,然后这个又是依靠后边那个123.c,123.c是我们自己编辑写的c语言源代码,然后最终就是要返回到那个目标文件test。
说了这么多还没有说为什么要写一个Makefile文件。因为如果有了Makefile文件,在编译c语言代码是就可以直接make一条语句就行了。
make是怎么运行的,make就是首先找到本目录下的Makefile文件,然后就是上边写的了。
比如说这个clean没有和test产生联系,所以make的时候就不会自动编译clean后面的语句。如果想要运行的话就要写test clean(即为清除所有的.o文件),或者rm -f+想要清除的文件名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Linux 系统下编写 C 语言程序的方法有很多,常见的有以下几种: 1. 使用命令行编译器,如 GCC(GNU Compiler Collection)。 2. 使用文本编辑器和命令行编译器配合进行编程。 3. 使用集成开发环境(IDE)进行编程,如 Eclipse, Code::Blocks。 在编写代码之前,需要安装 GCC 编译器。在 Ubuntu 上,可以使用命令 "sudo apt-get install build-essential" 安装。 编写完代码后,使用命令 "gcc -o [可执行文件名] [源文件名].c" 进行编译,编译成功后可以使用 "./[可执行文件名]" 运行程序。 ### 回答2: 在Linux系统下使用C语言编程,既可以使用文本编辑器手动编写代码,也可以使用IDE。常用的文本编辑器有vi,emacs,nano等,开发工具有Code::Blocks,Eclipse,NetBeans等。 Linux系统下使用C语言编程需要安装gcc编译器。gcc是GNU C语言编译器,可以将C语言代码编译成机器码。执行以下命令安装gcc: sudo apt-get install gcc 编写C语言代码后,使用gcc编译器将代码编译成可执行文件。例如,将一个名为hello.c的文件编译成名为hello的可执行文件,执行以下命令: gcc -o hello hello.c 其中,-o表示输出文件名为hello。 编译后,可以执行以下命令运行程序: ./hello 在Linux系统下,使用C语言编程可以方便地访问系统资源,如文件,网络等。Linux系统提供了许多C语言库,如libc,libm等,可以方便地进行编程。同时,Linux系统具有较高的稳定性和安全性,可以使用C语言编写高性能,高可靠性的程序。 总之,Linux系统下使用C语言编程是一种方便,高效,稳定的编程方式。它可以满足开发者的需求,同时为开源社区的发展做出贡献。 ### 回答3: Linux是一种广泛使用的操作系统,适用于用于编程的多种语言,包括C语言C语言是一种古老但常用的编程语言,它通常用于系统编程和操作系统开发。在Linux系统中,C语言编程具有非常广泛和多样的应用。以下是关于Linux系统C语言编程的一些重要信息。 首先,C语言Linux系统中是一种非常重要的编程语言。尽管许多其他编程语言也可以在Linux上使用,但C语言仍然是一个最流行和灵活的编程语言之一。C语言几乎可以用于任何类型的开发,包括应用程序和系统编程等。 其次,在Linux系统中进行C语言编程的常用工具包括GCC编译器,Make工具和调试工具如GDB。 GCC编译器是GNU C语言编译器的缩写,是一种可在多平台上编译C代码的工具。Make工具是用于编译和生成可执行文件的工具。GDB是一个强大的调试工具,可帮助开发人员检查和排查代码中的错误。 第三,Linux系统的优势为C语言开发者提供了多种可能性。一种是通过CLI(命令行界面)进行编程,这对于那些使用Linux服务器的开发人员来说非常方便。另一种则是在Linux上使用集成开发环境(IDE),如Eclipse IDE和Code::Blocks等,简化了代码编写和调试过程。 最后,C语言Linux系统中拥有广泛的应用领域。许多系统编程和操作系统任务需要C语言的应用程序,如驱动程序开发和网络编程等。C语言还被广泛用于游戏开发和嵌入式系统开发等多个领域。 综上所述,C语言Linux系统中非常有用,具有广泛的应用场景和多种工具和集成开发环境供开发人员使用。C语言的流行和灵活性使其成为Linux系统下最受欢迎的编程语言之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值