怎么用C++语言做Linux开发工具粘合剂

74次阅读
没有评论

共计 1498 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章主要讲解了“怎么用 C ++ 语言做 Linux 开发工具粘合剂”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“怎么用 C ++ 语言做 Linux 开发工具粘合剂”吧!

我想通过“粘合剂”这个词来表达将多个工具粘合起来的“胶水”。例如,通过 shell 脚本,我们可以把 OS 命令,sed 指令,awk 指令,其它脚本文件等串联起来,发挥它们的合力。在 linux C++ 编程中,我们不可避免地会使用用 C ++ 语言做 Linux 开发工具粘合剂 makefile 文件。通过,它我们可以把编译指令,生成文档操作,清除操作等等串联起来。从某种意义上来看,它也相当于一个粘合剂。

用 C ++ 语言做 Linux 开发工具粘合剂 Makefile 的出发点是,维护好一个项目中众多文件的依赖关系,由此得到一个源程序的拓扑图。当我们只修改图中某个结点时,重新编译时就只需要将拓扑图中关联的链路进行编译就好了。由此,大大缩短了编译的时间。make 有两大概念:dependencies 和 rules。规则 rule 即针对每一个依赖关系 dependency 定义一个操作规则。这个细粒度的分离,就可以使我们可以定制软件构建的行为。例如,修改使用的编译器,修改 includepath, 修改 libpath, 修改编译选项等等。我们常见的 VC 中的 nmake,功能和 make 是类似的。

make 使用的重点和难点是编写用用 C ++ 语言做 Linux 开发工具粘合剂 Makefile 文件。Makefile 的语法相对其它语言来说是很不一样的,我们要特别注意 TAB 键和空格键的区别。有很多工具可以用来帮助我们生成 Makefile。最出名的就是 GNU 的 autoconf 了。一个 GNU 程序的编写,需要 autoscan, aclocal, autoconf, automake 这四个工具。

我们知道 GNU 软件安装的三步曲是:./configure, make, make install。其中./configure 就是根据 autoconf, alocal 等工具生成一个 makefile 文件。make 指令就是调用 make 指令来根据 makefile 文件的规则来编译源程序。而 make install 就是执行 makefile 中的 install 规则指出的操作(一般是 copy 操作)。而 make clean 就是执行 makefile 中的 clean 规则指出的操作(一般是 rm 操作)。我们用 Eclispe+CDT 开发 Managed C++ Project 时,它就是通过 objects.mk,subdir.mk,sources.mk 三个文件来生成 Makefile。我们注意观察编译时的输出信息,就可以看到显示的 Makefile 文件的内容。

可以说,如果想编译出跨平台的 C++程序,那么用 C ++ 语言做 Linux 开发工具 Makefile 是一种最方便的机制。

OCI 公司为 Douglas C.Schmidt 的 ACE,TAO 开源社区编写了一段伟大的 perl 脚本--MPC。它由平台信息,一个规则文件,源代码,生成用户想要的工程文件,例如 Make, Nmake, Visual C++ 6, Visual C++ 7 等等。Google Web Tookit, Celtix 做的事情与之类似,不过它们是针对 JAVA 的,而 MPC 是针对 C++的。

感谢各位的阅读,以上就是“怎么用 C ++ 语言做 Linux 开发工具粘合剂”的内容了,经过本文的学习后,相信大家对怎么用 C ++ 语言做 Linux 开发工具粘合剂这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1498字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)