我想概括一个构建系统在几个(有点类似)的平台上编译。什么是确定运行shell脚本或Makefile的主机类型的好方法。我想区分mac和linux,,但也有不同的linux(如RHEL,Ubuntu)的特定发行版。 Cygwin对我来说并不重要,但如果你将它包含在你的回复中,我相信别人会觉得它很有价值。Linux/Mac:编译时确定平台的好方法是什么?
基本原理可能包括使用主机类型来获取并安装正确版本的二进制软件包,这比从源代码编译更方便。另外,一些商业软件是针对特定发行版进行二进制打包的,因此其中一部分动机是抓住正确的二进制文件。
感谢,
的setjmp
如果你必须知道你正在使用的发行版,你的方法有些问题。 – user562374 2011-02-08 20:57:14
@ user562374某些软件是商业和/或打包用于特定发行版。另外 – SetJmp 2011-02-09 18:39:52