makefile到底是干什么用的?
最近在看systemC,好像要用到makefile,想大家能不能给我通俗的讲下makefile到底是干什么用的。我也了解了一些网上的帖子,但是还是不懂。我的想法是比如我用...
最近在看systemC,好像要用到makefile,想大家能不能给我通俗的讲下makefile到底是干什么用的。
我也了解了一些网上的帖子,但是还是不懂。
我的想法是比如我用visual studio来写程序,写完了以后运行vs不是就直接自己自动编译然后linker生成执行文件了吗?为什么还要写makefile来决定哪个先编译哪个后编译呢?还是makefile只是用在linux里面的?因为gcc不能自动分配编译呢?
我贴的图,不是vs里面运行一下这些东西都能做好了吗?makefile在这个过程里什么地方起了作用呢?
刚开始学什么都不懂,还是希望大家能讲的简单一点。我个人以后也会学,但是现在在学之前还是希望有一个感性的认识。
如果能结合systemC来讲就更好啦~
无论如何,谢谢大家啦~ 展开
我也了解了一些网上的帖子,但是还是不懂。
我的想法是比如我用visual studio来写程序,写完了以后运行vs不是就直接自己自动编译然后linker生成执行文件了吗?为什么还要写makefile来决定哪个先编译哪个后编译呢?还是makefile只是用在linux里面的?因为gcc不能自动分配编译呢?
我贴的图,不是vs里面运行一下这些东西都能做好了吗?makefile在这个过程里什么地方起了作用呢?
刚开始学什么都不懂,还是希望大家能讲的简单一点。我个人以后也会学,但是现在在学之前还是希望有一个感性的认识。
如果能结合systemC来讲就更好啦~
无论如何,谢谢大家啦~ 展开
展开全部
一个工程(project)中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。
Makefile 文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行文件。尽管看起来可能是很复杂的事情,但是为工程编写Makefile 的好处是能够使用一行命令来完成“自动化编译”,一旦提供一个(通常对于一个工程来说会是多个)正确的
Makefile。编译整个工程你所要做的唯一的一件事就是在shell 提示符下输入make命令。整个工程完全自动编译,极大提高了效率。
如果你使用的是带有图形用户界面的集成化开发环境如VisualStudio,一般用不着手动编写makefile文件,当你需要时,VS可以为你自动生成。
Makefile 文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行文件。尽管看起来可能是很复杂的事情,但是为工程编写Makefile 的好处是能够使用一行命令来完成“自动化编译”,一旦提供一个(通常对于一个工程来说会是多个)正确的
Makefile。编译整个工程你所要做的唯一的一件事就是在shell 提示符下输入make命令。整个工程完全自动编译,极大提高了效率。
如果你使用的是带有图形用户界面的集成化开发环境如VisualStudio,一般用不着手动编写makefile文件,当你需要时,VS可以为你自动生成。
追问
那我想问一下,为什么要在linux编C程序呢?如果说是为了有些linux程序的话,为什么我不能用VS写出来代码,然后再放到linux上转不就可以了吗?为什么还要用vim这样的编译器来编呢?
因为觉得vs比vim好用多了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |