谁能详细地说明一下怎么在mac自己写c语言的程序吗?用makefile编译,用终端运行的那种
我想自习c语言,我看了一下下学期老师的教学方法,就是用makfile来编译的。我现在就想在mac上面自己写一些简单的c的程序,然后编译然后运行这样来预习,但是搞了半天什么...
我想自习c语言,我看了一下下学期老师的教学方法,就是用makfile来编译的。
我现在就想在mac上面自己写一些简单的c的程序,然后编译然后运行这样来预习,但是搞了半天什么gcc什么的都搞不出来(写好一个文件并保存问.c,然后用gcc在终端里面编译,但是显示说command not find,上网查了之后说是没有装什么gnu,我去下载了,弄了一下发现还是不对。。。)
所以有谁能详细地跟我讲一下怎么在mac上用makefile来编译一个c的程序然后运行吗?
是用终端来运行吗?。。。就像用终端javac xxx.java来编译,然后用java xxx来运行一样。。。?
我还上网看了一篇“跟我一起写Makefile”的讲解,看完之后虽然对makefile有了一个大概的了解,但还是不知道怎么用它来编译一个c的程序(或者说.c文件?)
最好可以举个例子比如一个打出“HELLO WORLD” 的程序,用vim写,然后存成什么名字呢?然后怎么写makefile呢?然后是在终端先进入相同目录然后在里面输入make就可以编译了是吗?。。。
求大神来给我详细讲讲啊~~~~~ 展开
我现在就想在mac上面自己写一些简单的c的程序,然后编译然后运行这样来预习,但是搞了半天什么gcc什么的都搞不出来(写好一个文件并保存问.c,然后用gcc在终端里面编译,但是显示说command not find,上网查了之后说是没有装什么gnu,我去下载了,弄了一下发现还是不对。。。)
所以有谁能详细地跟我讲一下怎么在mac上用makefile来编译一个c的程序然后运行吗?
是用终端来运行吗?。。。就像用终端javac xxx.java来编译,然后用java xxx来运行一样。。。?
我还上网看了一篇“跟我一起写Makefile”的讲解,看完之后虽然对makefile有了一个大概的了解,但还是不知道怎么用它来编译一个c的程序(或者说.c文件?)
最好可以举个例子比如一个打出“HELLO WORLD” 的程序,用vim写,然后存成什么名字呢?然后怎么写makefile呢?然后是在终端先进入相同目录然后在里面输入make就可以编译了是吗?。。。
求大神来给我详细讲讲啊~~~~~ 展开
2个回答
展开全部
makefile里面所写的内容其实就是你要编译的命令,那么,什么是编译命令呢?
假写你已经写好一个程序代码,并将之存在一个.c文件中,如:hello.c,在终端上你可以这样做!在终端上输入gcc -o hello hello.c
然后回车,看一看有没有什么反映,如果没有打出很多英文的话,恭喜你!你完美地完成了第一步!然后,在终端中输入./hello 看看是不是有什么输出了?
现在来解释一下编译命令:上面的命令的意思就是,使用gcc编译器编译hello.c源代码,生成的文件名称叫做hello.最后,要看程序运行结果,就要运行生成的程序也就是“./hello”了,“./”的意思就是在当前的目录下运行。
而makefile中内容的就是上面的编译命令,如:在makefile文件中写入
Hello:hello.c
gcc -o Hello hello.c
保存文件之后直接在终端中输入make,就完成编译了!makefile存在的意义只是让编译更加方便,也就说,可以把所以的编译都写在一个makefile文件中,然后在终端中输入make就可以完成makefile文件里的命令!
建议还是先将C语言入门,然后再学使用makefile编译程序吧!因为刚开始的时候不用编译很多文件,如果一个文件要编写一个makefile文件的话,那岂不是很繁?
假写你已经写好一个程序代码,并将之存在一个.c文件中,如:hello.c,在终端上你可以这样做!在终端上输入gcc -o hello hello.c
然后回车,看一看有没有什么反映,如果没有打出很多英文的话,恭喜你!你完美地完成了第一步!然后,在终端中输入./hello 看看是不是有什么输出了?
现在来解释一下编译命令:上面的命令的意思就是,使用gcc编译器编译hello.c源代码,生成的文件名称叫做hello.最后,要看程序运行结果,就要运行生成的程序也就是“./hello”了,“./”的意思就是在当前的目录下运行。
而makefile中内容的就是上面的编译命令,如:在makefile文件中写入
Hello:hello.c
gcc -o Hello hello.c
保存文件之后直接在终端中输入make,就完成编译了!makefile存在的意义只是让编译更加方便,也就说,可以把所以的编译都写在一个makefile文件中,然后在终端中输入make就可以完成makefile文件里的命令!
建议还是先将C语言入门,然后再学使用makefile编译程序吧!因为刚开始的时候不用编译很多文件,如果一个文件要编写一个makefile文件的话,那岂不是很繁?
追问
我的终端里找不到gcc这个command,怎么才能在我的mac系统里面成功地使用gcc这个command呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询