我想概括一個構建系統在幾個(有點類似)的平臺上編譯。什麼是確定運行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