加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Makefile,“配置”文件和其他编译工具 – 它们如何工作?为什么

发布时间:2020-12-16 03:14:25 所属栏目:百科 来源:网络整理
导读:我还是UNIX / Linux世界的新手,特别是相关工具,如GCC编译器.也就是说,我仍然是新的makefile和这样的东西(我在Windows上使用MinGW),因为到目前为止,我的大部分开发都是使用像Visual Studio和Eclipse这样的IDE. 当我打开一个典型的项目文件夹,我看到这样的文件
我还是UNIX / Linux世界的新手,特别是相关工具,如GCC编译器.也就是说,我仍然是新的makefile和这样的东西(我在Windows上使用MinGW),因为到目前为止,我的大部分开发都是使用像Visual Studio和Eclipse这样的IDE.

当我打开一个典型的项目文件夹,我看到这样的文件:

configure
make
INSTALL
install-sh  (or a variant)

这里有很多我不明白的东西,我的主要问题是这些:

>这些之间有什么区别,为什么我们需要每一个? (在IDE世界中,你所有的都是一个项目文件;就是这样,所以我很困惑,为什么我们不仅仅是一个makefile)
>这些文件如何生成?对于小型项目,您可能手工编写,但对于像GCC这样的大型项目,甚至可以尝试.我发现编辑这些文件是一个痛苦,我得出结论,我不应该手工修改它们.但是如果是这样,那么人们通常会使用哪些工具来添加和修改这些文件?
>为什么不在makefile中使用通配符?为什么每一个对象文件都有一行?这是因为限制还是有优势吗?
有一个shell脚本调用编译器和每个文件有什么区别,并有一个makefile做同样的事情?在Windows中,我非常想尝试在文件夹中创建一个批处理文件,并且编译所有内容 – 不需要多于一个文件.有什么不同?为什么不是只有一个.sh文件来编译一切?

奖金问题:

>是否有“标准”的makefile格式?我看到不同的make工具不接受彼此的格式…我该如何知道使用什么? GCC只是这里常用的工具,还是有一些标准呢?

当我更多地了解这样的项目的结构时,我可能会有更多的问题,但现在这些是我最大的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读