2010-06-17 33 views
6

我試圖在Windows中編譯下載的程序。該程序通常在Linux中運行,但也被編程爲也可以在Windows中運行(代碼中包含#if定義(_WIN32)),並聲稱可以與borland免費工具一起使用)。當我嘗試從命令行使用make時,它會告訴我「錯誤的命令行參數:-C」。在makefile中,有許多行說「make -C」後跟一個目錄名。這個語法在Windows中不起作用嗎?什麼是正確的方法來做到這一點?有沒有什麼辦法可以用這個makefile編譯這個在Windows中的本地使用?在Windows中使用Makefile編譯C源代碼

+0

一些「make」在他們的makefile文件中非常帶有CR/LF的penibel。在某些情況下,我發現這是導致許多奇怪的錯誤報告的原因。 (試試unix2dos你的Makefiles) – 2010-06-17 06:56:00

+0

你能告訴我們哪個軟件?你試過了嗎 ./configure make make install – 2010-06-17 07:18:47

回答

1

-C僅爲gmake命令(來自GNU軟件包)的「更改工作目錄」。你應該看一下Make-Utility的手冊,看看它是否支持類似的東西。

Peter

2

Windows本身沒有附帶make實用程序。微軟確實有一個與他們的開發工具(如Visual Studio,平臺SDK或Windows驅動程序工具包)一起提供的「make」實用程序,但它被稱爲nmake

您可能需要GNU make才能處理這些makefile。你可以得到一份拷貝的Windows這裏:

但是,如果生成文件不被寫入能夠被在Windows上運行,它可能會無法正常工作。你還需要確保你有任何其他的makefile調用的開發工具(可能是Borland編譯器或GCC),並且可能還有其他需要針對你想要構建的項目完成的配置。這可能不是僅僅擁有正確的make實用程序的問題。

0

你使用的是cygwin嗎? 有沒有在Windows上安裝的說明(perhaphs在自述文件中)?