• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 94, comments - 250, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            msdev & devenv 的命令行用法

            Posted on 2009-07-23 10:30 Condor 閱讀(5664) 評論(0)  編輯 收藏 引用

            msdev是visual studio 6.0的IDE程序, devenv是visual studio 2005的IDE程序
            兩種IDE程序, 既可以工作在圖形模式下,也可以工作在命令模式下.
            其中, 直接運行msdev 和 devenv將打開vs6和vs2005的IDE界面. 命令行則支持不同的選項.
            Msdev的命令行用法:
            Usage:
              MSDEV [myprj.dsp|mywksp.dsw]  - load project/workspace
                    [<filename>]            - load source file
                    /?                      - display usage information
                    /EX <macroname>         - execute a VBScript macro
                    /OUT <filename>         - redirect command line output to a file
                    /USEENV                 - ignore tools.options.directories settings
                    /MAKE [<target>] [...]  - build specified target(s)
                          [<project> - <platform> <configname>]
                          [[<project>|ALL] - [DEBUG|RELEASE|ALL]]
                          /CLEAN            - delete intermediate files but don't build
                          /REBUILD          - clean and build
                          /NORECURSE        - don't build dependent projects
            比如projectdsw, 此工程文件由包含很多的子項目.
            編譯所有項目Debug版本為:
              msdev project.dsw /make "all - Win32 Debug x86"
            其中有一個project有許多其他projects組成,就是build_all, 包含了C/C++的動態庫,各種工具程序,還有各種示例程序. 編譯此project Debug版本就為:
              msdev project.dsw /make "build_all - Win32 Debug x86"
            如果還想編譯Java的動態庫, 在vc6中設置好java后, 運行如下命令即可:
              msdev project.dsw /make "db_java - Win32 Debug x86"
            在工程文件外,還有一個用來衡量性能的程序, project_micro,編譯該程序的命令為:
            msdev project_micro.dsp /make "project_micro - Win32 Debug x86"
            即,對于項目文件而言, 其只有一個project, 就是其本身.
            對于自動化程序而言, msdev有一個弊端,就是程序返回值.  當項目文件/工程文件不存在的時候, msdev的返回值居然是0!, 和編譯成功的一樣, 也許msdev認為不存在就是成功吧.
            devenv命令的格式就長了一點, 基本語法是:
            devenv  [solutionfile | projectfile | anyfile.ext]  [switches]
            比如, 為了方便VC2005以上的編譯, project將會同時提供vc6所用的dsw文件同時, 也會推出一個sln文件,這sln文件就是solutionfile
            使用此文件編譯project默認配置的Debug版本為:
            devenv project.sln /build "Debug|Win32"
            只編譯db的動態庫則為:
            devenv project.sln /build "Debug|Win32" /project db
            編譯project_micro則復雜點,因為vc2005默認的project file是.vcproj的,而不是.dsp格式的,而test_micro只有.dsp格式的故而,需要先轉化為.vcproj格式的, 可以用VCBuild工具:
            VCBuild project_micro.dsp /upgrade
            這樣就產生了project_micro.vcproj
            用devenv編譯就是:
             devenv project_micro.vcproj /build "Debug x86|Win32"
              之所有配置與上面不同在與, project_micro中是適用于VC6的配置, 轉化過來以后, 配置是保留的.
            與msdev不同, devenv將文件不存在視為編譯失敗. 更加適合程序處理.

            附:devenv的命令行幫助

            Microsoft (R) Visual Studio 8.0.50727.762 版。
            版權所有 (C) Microsoft Corp 1984-2005。保留所有權利。

            用法:
            devenv  [solutionfile | projectfile | anyfile.ext]  [switches]

            devenv 的第一個參數通常是一個解決方案文件或項目文件。如果您希望在編輯器中自動打開文件,也可以使用任何其他文件作為第一個參數。當您輸入項目文件時,IDE會在項目文件的父目錄中查找與該項目文件具有相同基名稱的 .sln 文件。如果不存在這樣的 .sln 文件,IDE 將查找引用該項目的單個 .sln 文件。如果不存在這樣的單個.sln 文件,則 IDE 將創建一個具有默認 .sln 文件名且未保存的解決方案,其基名稱與項目文件的基名稱相同。

            命令行編譯:
            devenv solutionfile.sln /build solutionconfig [ /project projectnameorfile [ /projectconfig name ] ]
            可用的命令行開關:

            /Build          使用指定的解決方案配置生成解決方案或
                            項目。例如“Debug”。如果可能存在多個平臺,
                            則配置名稱必須用引號括起來
                            并且包含平臺名稱。例如“Debug|Win32”。
            /Clean          刪除生成結果。
            /Command        啟動 IDE 并執行該命令。
            /Deploy         生成并部署指定的生成配置。
            /Edit           在此應用程序的運行實例中打開
                            指定文件。如果沒有正在運行的實例,
                            則啟動一個具有簡化窗口布局的新實例。
            /LCID           設置 IDE 中用于用戶界面的默認語言。
            /Log            將 IDE 活動記錄到指定的文件以用于故障排除。
            /NoVSIP         禁用用于 VSIP 測試的 VSIP 開發人員許可證密鑰。
            /Out            將生成日志追加到指定的文件中。
            /Project        指定生成、清理或部署的項目。
                            必須和 /Build、/Rebuild、/Clean 或 /Deploy 一起使用。
            /ProjectConfig  重寫解決方案
                            配置中指定的項目配置。例如“Debug”。如果可能存在
                            多個平臺,則配置名稱必須用引號括起來
                            并包含平臺名稱。例如“Debug|Win32”。
                            必須和 /Project 一起使用。
            /Rebuild        先清理,然后使用指定配置生成
                            解決方案或項目。
            /ResetAddin     移除與特定外接程序關聯的命令和命令用戶界面。
            /ResetSettings  恢復 IDE 的默認設置,還可以重置為
                            指定的 VSSettings 文件。
            /ResetSkipPkgs  清除所有添加到 VSPackages 的 SkipLoading 標記。
            /Run            編譯并運行指定的解決方案。
            /RunExit        編譯并運行指定的解決方案然后關閉 IDE。
            /SafeMode       以安全模式啟動 IDE,加載最少數量的窗口。
            /Upgrade        升級項目或解決方案以及其中的所有項目。
                            并相應地創建這些文件的備份。有關備份
                            過程的更多信息,請參見
                            “Visual Studio 轉換向導”上的幫助。

            產品特定的開關:

            /debugexe       打開要調試的指定可執行文件。
                            命令行的其余部分作為它的參數
                            傳遞到此執行文件。
            /useenv         使用 PATH、INCLUDE、LIBPATH 和 LIB 環境變量
                            而不是使用 VC++ 生成的 IDE 路徑。

            要從命令行附加調試器,請使用:
                    VsJITDebugger.exe -p <pid>


            vcbuild 的命令行幫助

            Microsoft(R) Visual C++ 項目生成器 - 命令行版本 8.00.50727
            版權所有 (C) Microsoft Corp 1993-2003。保留所有權利。

            用法: vcbuild [options] [project|solution] [config|$ALL]

            選項:
            /clean (/c)     只清除生成輸出
            /error:<str>    輸出到 stderr 時添加到錯誤行的前綴
            /errfile:<file> 將所有錯誤記錄到指定的文件
            /htmllog:<file> 將輸出記錄到指定的 html 文件
                            (默認值: $(IntDir)\BuildLog.htm)
            /implib         為 DLL 配置創建導入庫(不鏈接)
            /info:<str>     輸出到 stdout 時添加到信息行的前綴
            /link (/l)      執行鏈接,而不生成源
            /logcommands    將命令和響應文件打印到屏幕
            /logfile:<file> 將所有輸出和生成信息記錄到指定的文件
            /override:<file> 使用給定屬性表文件中的設置
                            重寫項目設置

            /M<number>      指定要運行的并發生成的數量(如果可以運行并發生成)
            /msbuild:<opt>  將 <opt> 傳遞至 msbuild.exe

            /nocolor        在輸出錯誤信息和警告消息時不使用顏色突出顯示
            /nohtmllog      不編寫 HTML 生成日志文件

            /noimplib       不生成導入庫。
                            注意: 此選項會重寫 /implib。
            /nologo         取消顯示版本和版權信息
            /nondefmsbuild  不要使用位于 .NET
                            Framework 安裝中的 msbuild.exe 副本
            /platform:<str> 只為給定平臺生成配置
            /implibobjs:<s> 管理員的其他依賴項
            /rebuild (/r)   清除生成輸出并執行生成
            /forcelink      強制鏈接,而不生成源
            /showenv        在 html 生成日志中顯示環境
            /time           從開始到結束的生成時間
            /upgrade        將項目文件升級到受支持的最新格式
                            注意: 升級開關不執行生成
                            注意: 對于解決方案文件,會忽略此選項
            /useenv (/u)    使用 INCLUDE 和 LIB 路徑的環境變量
            /wrnfile:<file> 將所有警告記錄到指定的文件
            /warning:<str>  輸出到 stdout 時添加到警告行的前綴
            @<file>         從指定的響應文件讀取選項

            默認行為:
            ===============================================================================
            如果沒有指定項目,并且目錄中只有一個 .vcproj 文件,
            將會生成該項目。
            如果沒有指定配置,并設置了 VCBUILD_DEFAULT_CFG 環境
            變量,將會生成該變量指定的配置。如果未設置
            該變量,將會生成所有的配置。

            默認操作是生成指定的配置,而不執行清除。

            還將從 VCBUILD_DEFAULT_OPTIONS 環境變量中讀取
            選項。
            ===============================================================================

            久久香蕉一级毛片| 国产精品9999久久久久| 无码任你躁久久久久久| 欧美色综合久久久久久| 中文字幕无码精品亚洲资源网久久| 国内精品久久久久久久久电影网 | 日本久久久久亚洲中字幕| 久久精品免费一区二区| 久久久久久久尹人综合网亚洲 | 国产精品久久久久久久久久影院| 久久精品人人做人人妻人人玩 | 久久中文字幕人妻丝袜| 成人妇女免费播放久久久| 欧洲国产伦久久久久久久| 久久综合给久久狠狠97色| 色婷婷狠狠久久综合五月| 91精品国产91久久久久久青草 | 久久精品国产欧美日韩99热| 69SEX久久精品国产麻豆| 久久精品国产亚洲AV忘忧草18| 久久综合色之久久综合| 国产999精品久久久久久| 日韩精品无码久久久久久| 久久夜色精品国产| 精品多毛少妇人妻AV免费久久| 久久免费国产精品一区二区| 日日噜噜夜夜狠狠久久丁香五月| 久久久久久综合网天天| 国产一区二区精品久久岳| 亚洲欧美日韩精品久久| 97久久精品人妻人人搡人人玩| 久久婷婷成人综合色综合| 亚洲伊人久久综合影院| 国产精品久久久久久久人人看| 久久综合偷偷噜噜噜色| 久久夜色撩人精品国产| 日本高清无卡码一区二区久久| 亚洲人成网站999久久久综合| 精品国产乱码久久久久软件| 99久久这里只精品国产免费| 国产A级毛片久久久精品毛片|