我聽說了許多關於makefile以及它們如何簡化編譯過程。我正在使用VS2008。有人可以建議一些在線參考資料或書籍,我可以找到更多關於如何處理它們的內容嗎?如何在Visual Studio中使用makefile?
回答
一個UNIX的傢伙可能告訴過你。 :)
您可以在VS中使用makefile,但是當它執行它時,會繞過MSVC IDE中的所有內置功能。 Makefiles基本上就是建造者的reinterpret_cast。 IMO最簡單的事情就是使用解決方案。
如果您詢問實際的命令行makefiles,那麼您可以導出makefile,或者您可以從命令行在解決方案文件上調用MSBuild。你想要用makefile做什麼?
您可以在SO上搜索MSBuild以獲取更多詳細信息。
Makefiles和構建文件是關於自動化您的構建。如果您使用MSBuild或NAnt等腳本,則可以直接從命令行構建項目或解決方案。這反過來可以使構建自動化,讓它由構建服務器運行。
除了構建解決方案之外,構建腳本通常包含運行單元測試,報告代碼覆蓋率和複雜性等任務。
實際上我用一個makefile調用devenv的建立一個特定的項目之前建立所需的任何依賴關係,如下:
debug: coratools_debug
devenv coralib.vcproj /build debug
coratools_debug: nothing
cd ../coratools
nmake debug
cd $(MAKEDIR)
您還可以使用的MSBuild工具,做同樣的事情:
debug: coratools_debug
msbuild coralib.vcxproj /p:Configuration=debug
coratools_debug: nothing
cd ../coratools
nmake debug
cd $(MAKEDIR)
在我看來,這比試圖找出過於複雜的視覺工作室項目管理方案要容易得多。
Microsoft程序維護實用程序(NMAKE.EXE)是一種基於描述文件中包含的命令構建項目的工具。
要回答的具體問題...
我使用VS2008。有人可以請建議一些在線參考 或書籍,我可以找到更多關於如何處理它們?
此鏈接將通過與Visual Studio進行映射,爲您介紹Makefiles。
Introduction to Makefiles for Visual Studio developers
,我聽到了很多關於makefile文件,以及它們如何簡化編譯 過程。
Makefiles功能強大且靈活,但可能不是簡化過程的最佳解決方案。考慮這個鏈接中解釋的抽象構建過程的CMake。
要完整的解決方案總結...
有2個選項:
- 使用NMAKE從開發人員命令提示符爲Visual Studio
的快捷方式存在於您的開始菜單。查看makefile文件以查看是否有任何「設置」操作。操作作爲冒號前的第一個單詞出現。通常,所有好的makefile文件都有「全部」操作,因此您可以鍵入:NMAKE全部
- 爲每個二進制文件創建解決方案和項目文件。
大多數設計良好的開源解決方案都提供了一個makefile文件,其中包含一個設置操作以便爲您生成Visual Studio項目文件,因此在Makefile中首先查找這些文件。
否則,您需要將每個文件或一組文件和文件夾拖放到您在Visual Studio中創建的每個新項目中。
希望這會有所幫助。
- 1. Makefile with visual studio online
- 2. 如何使用makeFile編譯代碼與Visual Studio
- 3. 使用Makefile項目在Visual Studio中自定義調試命令
- 4. 在Visual Studio中調試使用makefile構建的C++代碼
- 5. 在Microsoft Visual Studio 2010中使用Windows/Linux Makefile
- 6. 如何在Visual Studio 2008中使用Visual Studio 2010 C++工具?
- 7. 如何在Visual Studio中爲Mono支持創建C#makefile?
- 8. MakeFile到Visual Studio項目
- 9. Visual Studio Makefile項目同步
- 10. 如何在Visual Studio中使用libpng?
- 11. 如何在Visual Studio 2010中使用MATLAB
- 12. 如何在Visual Studio 2010中使用GStreamer?
- 13. 如何在Visual Studio中使用z3?
- 14. 如何在visual studio 2015中使用easymotion?
- 15. 如何在Visual Studio中使用react-redux
- 16. 如何在visual studio 2012中使用sqlite?
- 17. 如何在Visual Studio 2015中使用PyQt5?
- 18. 如何在visual studio 2013中使用SSL
- 19. 如何在Visual Studio 2008中使用ASP.NET
- 20. 如何在Visual Studio中使用Startswith
- 21. 如何在Visual Studio 2017中使用VersionControlEx?
- 22. 如何在Visual Studio中使用OpenSSL
- 23. 如何在Visual Studio 2015中使用Flow?
- 24. 如何在Visual Studio中使用cscope?
- 25. Windows的Visual Studio 2008中的Unix Makefile
- 26. Makefile文件在Microsoft Visual Studio 2010
- 27. 如何在Visual Studio中使用OleDb在Visual Studio中插入MS-Access中的值?
- 28. 建立與使用Makefile中的Visual Studio 2008
- 29. 如何使用Visual Studio
- 30. 如何使用Visual Studio 2005
.vcproj文件有很多膨脹,除非你使用別的東西來生成它們(scons,cmake),否則它會很快變得笨拙。 – Tom 2008-12-09 15:52:56