linux怎么写c语言

1. 关于linux下的c语言编程 从你的提问来看,概念比较混乱:
1.为什么要使用make?你vim了makefile/Makefile档案吗?
2.cd make是转到“make”目录(linux中惯用,相当于windows下的文件夹),你都没建立“make”目录,自然找不到了 。
针对你目前的情况,你可以:
1.基础
这里不需要用make
gcc -c main.c
gcc -c f1.c
gcc -c f2.c
gcc -o main main.o f1.o f2.o
(如果调用了外部函数,记得加上-lm 。这个应该不需要多说吧 。。。)
然后./main就可以得到你要的结果了
2.进阶
vim makefile
内容如下:
main: main.o f1.o f2.o
gcc -o main main.o f1.o f2.o
(第二行的 gcc 之前是 按键产生的空白,应该不需要我多解释吧 。。。)
保存退出,再用make去看看吧 。
2. 想在LINUX下学习C语言,该如何开始 一、工具篇“公欲善其事,必先利其器” 。
编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道,下面列出学习C语言编程常常用到的软件和工具 。1、操作系统 在UNIX或Linux系统中学习C很方便,所以在开始您的学习旅程前请先选择一个UNIX或Linux操作系统,目前可供个人免费使用的UNIX或Linux系统有FreeBSD、RedHat Linux、SUSE Linux等,而且在安装包中还提供很多实用的工具,如:gcc, make等 。
如果您一直使用Windows,身边又没有多余的机器安装UNIX,则可以使用VMware,通过VMware安装虚拟系统 。2、编译工具 目前绝大多数Unix或Lnux系统都提供CC或GCC编译器,最简单的cc命令格式如下: cc -o hello hello.c 在unix shell环境中敲入上面的代码会将hello.c程序编译成可执行文件hello 。
3、make工具 如 GNU make、System V make 和 Berkeley make 是用来组织应用程序编译过程的基本工具,但是每个 make 工具之间又有所不同 。大部分UNIX和Linux程序都是通过运行make来编译的 。
make工具会读取一个包含指令的文件(这个文件的名字通常都是 makefile 或 Makefile,不过后文中我们统一称之为 “makefile”),并执行各种操作来编译程序 。4、调试工具 最简单的调试工具:为你的程序添加打印语句,在你对程序的运行机制有了一定的了解后,你可以实用一些工具帮助你进行调试,当然你得学习一下这些工具得使用,如:dbx,gdb等 。
还有一些内存工具可以帮你查找内存泄漏或缓冲区溢出等一些问题,如:memwatch,yamd等 。5、其他工具 1)vi或vim Unix下文本编辑器 。
主要靠一堆命令来编辑文本文件,学Unix编程最好熟悉并熟练使用vi编辑器 。当然在实际工作中,你可能需要一个集成编码环境或一个功能强大的图形化编辑工具 。
提供一个中文的vim在线手册:获取ANSI C库详细信息 。
3.攻克C的难点1)C语言声明: C语言的声明确实让我觉得恐怖,比较晦涩难懂,而且声明的形式和使用的形式还类似 。比如如下的声明恐怕就连很多熟悉C多年的程序员也不是一眼就能看出来的: char * const * (*next)(); 那么有没有一种好的记忆方法或规则来搞清楚呢,好像没有,如果有的话也不是这样折磨人了 。
不过可以看看《C专家编程》第三章的内容,或许你会有所收获 。也只能多学多练了,所谓熟能生巧嘛,希望这个问题不要在你的心灵上留下阴影 。
2)数组与指针: 数组与指针的关系,在标准中并没有作很详细的规定,而且好多C入门的书籍在这个问题上并没有给出很详细的说明,所以会给人造成很多误解 。对于这个问题,你可以参考《C缺陷与陷阱》4.5节和《C专家编程》第4,9,10章,相信你这里面的内容搞透彻,以后就不会再被这个问题搞迷惑 。