dru*_*rum 2 c linux solaris makefile compilation
我想制作一个Makefile,可以在Linux和Solaris中编译.我知道如何单独进行,但如何将两者结合起来并能够检测出我使用的是哪种操作系统?我试图只为一个简单的C文件执行此操作 - 但它是更改的编译器的名称.
GNU Autoconf旨在解决这个问题:
Autoconf是M4宏的可扩展包,可生成用于自动配置软件源代码包的shell脚本.这些脚本可以使软件包适应多种类UNIX系统,无需用户手动干预.Autoconf从模板文件为包创建配置脚本,该模板文件以M4宏调用的形式列出了包可以使用的操作系统功能.
我自己使用Autoconf进行了几个简单的项目.您可以查看源代码,了解如何使用Autoconf进行简单的功能检测:
请注意,Autoconf的目的不是检测您的操作系统.相反,它旨在检测操作系统上可能存在或可能不存在的功能,设置等.
想想问一个问题"在这个平台上调用的C编译器是什么?" 不是"我在Linux或Solaris上运行吗?"