**:愛符號
最近為了方便開發,有乙個輔助工具會生成一些**,並自動生成乙個專案(csproj),剛開始是手動開啟專案,然後編譯。
這時候就會彈出儲存對話方塊,要求儲存解決方案,很是麻煩,而且如果有錯誤還得重新生成。
因為生成工具不是直接生成**,而是根據一些配置,其中還包括可自定義**,所以手寫的**,多少會有點毛病,所以來回折騰不方便。
後來想到乙個辦法,呼叫devenv.com 進行編譯csproj專案檔案
剛開始以為是用csc來編譯,測試了一下不可以,它只能編譯cs檔案,如果要編譯整個專案,就得把裡面用到的引用,還有**檔案等都用命令列傳過去,
如果這樣的話,csproj專案檔案就失去意義了
命令列:
devenv "test.csproj" /build
1.為什麼不是devenv.exe ?
因為跟devenv.exe同目錄的還有乙個 devenv.com,它是用於命令列的,而com會優先於exe,所以完整的寫法是 devenv.com "test.csproj" /build
2.專案名稱相對還是絕對?
建議用引號括起來,並且用絕對。相對的話,必須在專案所在的資料夾來呼叫命令列(不懂的就用絕對路徑)。
3.為什麼提示 "devenv"不是有效的命令?
沒有啟用環境變數。開始-程式-visual studio 2010/2008 找找看,有乙個 黑乎乎的圖示,叫:visual studio 命令提示(2010)
1@echo
off2
3 devenv "d:\test\test.csproj"/build
4 pause
第1行:關閉命令輸出,以免輸出多餘的資訊
第3行:編譯
第4行:暫停一下,看看有沒有什麼錯誤提示
4.更多的命令應使用devenv.exe,這裡僅為需要偷點懶的人提供乙個方便。
**:愛符號
教你一招用 IDE 程式設計提公升效率的騷操作!
idea 有個很牛逼的功能,那就是字尾補全 不是自動補全 很多人竟然不知道這個操作,還在手動敲 這個功能可以使用 補全來模板式地補全語句,如遍歷迴圈語句 for foreach 使用 string.format 包裹乙個字串 使用型別轉化包裹乙個表示式 根據判 非 空或者其它判別語句生成 if 語句...
用命令列 g 編譯c
一.先裝mingw 只要你裝過ide其實都是有的 就看你找不找得到了 mac的同學不用管這一步 直接第二步 隨便開啟乙個cmd 輸入g v看看會不會報錯 報錯的話就要配置環境變數或者安裝 配置環境變數 如果沒有的話 點進去看 如果安裝過devc 或者別的都是安裝目錄自帶的 只需要環境變數加一下這個路...
使用命令列方式編譯wxWidgets
d wxwidgets 2.8.8 build msw找到 config.vc,並以記事本方式開啟,進行一些修改 unicode 0改為1 使用unicode monolithic 0改為1 把所有的庫都編在乙個檔案中。use opengl 1 自帶opengl支援 use odbc 1 自帶odb...