2008-11-24 34 views

回答

27

一個UNIX的傢伙可能告訴過你。 :)

您可以在VS中使用makefile,但是當它執行它時,會繞過MSVC IDE中的所有內置功能。 Makefiles基本上就是建造者的reinterpret_cast。 IMO最簡單的事情就是使用解決方案。

+10

.vcproj文件有很多膨脹,除非你使用別的東西來生成它們(scons,cmake),否則它會很快變得笨拙。 – Tom 2008-12-09 15:52:56

4

一個makefile的VS等價物是一個「解決方案」(過分簡化,我知道)。

+0

我贊成這個,因爲它讓我發笑,而且非常正確。 – GrahamJ 2016-07-18 15:44:12

1

如果您詢問實際的命令行makefiles,那麼您可以導出makefile,或者您可以從命令行在解決方案文件上調用MSBuild。你想要用makefile做什麼?

您可以在SO上搜索MSBuild以獲取更多詳細信息。

2

Makefiles和構建文件是關於自動化您的構建。如果您使用MSBuild或NAnt等腳本,則可以直接從命令行構建項目或解決方案。這反過來可以使構建自動化,讓它由構建服務器運行。

除了構建解決方案之外,構建腳本通常包含運行單元測試,報告代碼覆蓋率和複雜性等任務。

8

實際上我用一個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) 

在我看來,這比試圖找出過於複雜的視覺工作室項目管理方案要容易得多。

47

Microsoft程序維護實用程序(NMAKE.EXE)是一種基於描述文件中包含的命令構建項目的工具。

NMAKE Reference

10

要回答的具體問題...

我使用VS2008。有人可以請建議一些在線參考 或書籍,我可以找到更多關於如何處理它們?

此鏈接將通過與Visual Studio進行映射,爲您介紹Makefiles。

Introduction to Makefiles for Visual Studio developers

,我聽到了很多關於makefile文件,以及它們如何簡化編譯 過程。

Makefiles功能強大且靈活,但可能不是簡化過程的最佳解決方案。考慮這個鏈接中解釋的抽象構建過程的CMake。

CMake for Visual Studio Developers

0

要完整的解決方案總結...

有2個選項:

  1. 使用NMAKE從開發人員命令提示符爲Visual Studio

的快捷方式存在於您的開始菜單。查看makefile文件以查看是否有任何「設置」操作。操作作爲冒號前的第一個單詞出現。通常,所有好的makefile文件都有「全部」操作,因此您可以鍵入:NMAKE全部

  1. 爲每個二進制文件創建解決方案和項目文件。

大多數設計良好的開源解決方案都提供了一個makefile文件,其中包含一個設置操作以便爲您生成Visual Studio項目文件,因此在Makefile中首先查找這些文件。

否則,您需要將每個文件或一組文件和文件夾拖放到您在Visual Studio中創建的每個新項目中。

希望這會有所幫助。

相關問題