我正在寫一個Ruby C擴展。我將在Windows和OSX下編譯它。如何根據操作系統控制從extconf.rb生成的輸出?
我一直無法解決的是控制makefile和所有其他生成文件的放置位置。
我的extconf.rb文件獲得了用於準備makefile的條件語句,具體取決於操作系統 - 所以我爲它們使用了一個。
我想,當我在OSX下編譯時,它被放置在一個osx文件夾中,並且在Windows下的一個win文件夾下相似以保持它們全部分開。
因爲它現在所有的文件都生成在我的源代碼相同的文件夾中。
(我很綠色C和編譯應用程序。對不起,如果我錯過了一些東西明顯。)
我可以寫一個批處理事後移動文件,但我覺得它更清潔,如果它可以期間進行代。
這是記錄在哪裏?我一直在努力尋找extconf.rb配置的一個很好的概述。 – thomthom 2012-03-05 08:52:31
@thomthom,UNIX uname,位於http://en.wikipedia.org/wiki/Uname,在http://www.gnu.org/software/make/manual/make.html#Conditionals處製作條件,我不喜歡不瞭解Ruby或'extconf.rb'。 – Beta 2012-03-05 13:28:44
我對FOLDER有點困惑 - 是一個特殊的指令嗎?還是應該稍後在MAKE文件中使用它來定義文件的輸出位置? – thomthom 2012-03-06 12:29:05