我已將Microsoft Visual Studio配置爲使用Makefile配置類型,並且我已經編寫了一個makefile以使用Microsoft工具構建我的項目。在我設置的命令行構建項目配置的NMAKE部分被BUILD.BAT,這是一種簡單的調用NMAKE與我的makefile作爲命令行參數,像這樣一個文件:Microsoft Visual Studio 2010不將生成工具放在PATH中用於乾淨目標?
nmake /nologo /f makefile.x86.winnt.msvc2010
這只是工作精細。
爲了清理,我在我的makefile中寫了一個目標,它刪除了所有的構建工件。它看起來像這樣:
#... the rest of the makefile
clean:
@erase /f /q $(OBJS) $(OUT) $(MAPFILE) $(PDBFILE)
@echo + clean
因此,我設置乾淨的命令行是一個乾淨的nmake調用作爲參數。就像這樣:
nmake /nologo /f makefile.x86.winnt.msvc2010 clean
我把這個文本的clean.bat並將其設置爲「清潔命令行」,但它不能正常工作,因爲調用shell不能找到NMAKE。我在乾淨的調用時檢查了路徑,並且MSVS不包括路徑(包括nmake)中的構建工具進行清理。 (請注意,從PATH中有nmake的shell運行上述nmake命令會成功)。
我該如何讓MSVS在PATH中包含構建工具,以便我可以在乾淨的命令行中調用nmake?還是有更好的解決方案?
我發誓更好的解決方案是不能在Windows上開發!我一直在VS2010中遇到類似的問題。 – Dan
@Dan我正在從Linux開展大部分開發工作,但該項目是跨平臺的,客戶需要Windows版本。否則我不會打擾。 –
我處於同樣的困境中。試圖在Windows上構建開源軟件簡直太可笑了!如果可以的話,我會使用Cygwin,但不幸的是,這不是一個選項:(我在Ubuntu上花費了很多時間來做一個單獨的'apt-get'行。 – Dan