我試圖在Windows中編譯下載的程序。該程序通常在Linux中運行,但也被編程爲也可以在Windows中運行(代碼中包含#if定義(_WIN32)),並聲稱可以與borland免費工具一起使用)。當我嘗試從命令行使用make時,它會告訴我「錯誤的命令行參數:-C」。在makefile中,有許多行說「make -C」後跟一個目錄名。這個語法在Windows中不起作用嗎?什麼是正確的方法來做到這一點?有沒有什麼辦法可以用這個makefile編譯這個在Windows中的本地使用?在Windows中使用Makefile編譯C源代碼
6
A
回答
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在自述文件中)?
相關問題
- 1. 如何使用makefile編譯iphone代碼?
- 2. C++代碼使用.cpp源代碼編譯,但不包含.c
- 3. 在ubuntu中編譯/編譯源代碼
- 4. 如何調試使用Makefile編譯的C代碼
- 5. 編譯用於Windows 64的C代碼
- 6. 從C#Windows應用編譯MFC代碼
- 7. 錯誤編譯在Windows中使用的MinGW C代碼7
- 8. 在Windows 7中使用MinGW-w64編譯C代碼時出錯
- 9. 即使我編譯源代碼,爲什麼我的makefile會重新編譯?
- 10. 從Windows源代碼編譯Doxygen
- 11. 如何在Windows上使用MSYS從源代碼編譯Tor?
- 12. 的Qt 4.1.4源代碼編譯在Windows上使用MinGW
- 13. 在Windows下編譯第一個Obj-C源代碼
- 14. 用C++編譯器編譯c代碼
- 15. 我可以使用C++編譯器來編譯c源代碼嗎?
- 16. 使用從源代碼編譯的SharpDX?
- 17. 在Windows上使用g ++從Python腳本編譯C++代碼
- 18. 編譯C源代碼時出錯
- 19. Haxe編譯爲C++和JS源代碼
- 20. MagickNet C++源代碼編譯失敗
- 21. c#編譯數據庫源代碼
- 22. 編譯器獨立C++代碼資源
- 23. 爲Android編譯C++ 11源代碼NDK
- 24. 在運行時編譯c源代碼中的另一個源代碼
- 25. 需要幫助我的makefile編譯源代碼
- 26. 反編譯預編譯源代碼ASP.NET
- 27. 需要使用Makefile編譯一個包含C++和C代碼的程序
- 28. 如何在Windows中從源代碼編譯curl?
- 29. 編譯/使用iphone應用程序的unrar C++源代碼?
- 30. 編譯目標C使用Makefile
一些「make」在他們的makefile文件中非常帶有CR/LF的penibel。在某些情況下,我發現這是導致許多奇怪的錯誤報告的原因。 (試試unix2dos你的Makefiles) – 2010-06-17 06:56:00
你能告訴我們哪個軟件?你試過了嗎 ./configure make make install – 2010-06-17 07:18:47