<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    Visual C++ 設置適合自己的解決方案目錄結構

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    isual C++ 使用解決方案來管理項目,項目之間還可能有依賴關系,設置適合自己的解決方案目錄結構,便于代碼的管理、程序的發布。

    下面開始一個虛擬解決方案設計:
            假設此解決方案有應用程序項目A,動態鏈接庫項目B,靜態鏈接庫項目C,其中項目A依賴項目B和項目C,則構建解決方案項目結構如下圖所示:
    RFID設備管理軟件
    而目錄結構則如下圖所示:
    RFID設備管理軟件
    Bin:存放所有動態鏈接庫和可執行程序,分Debug和Release兩個版本
    A:應用程序項目文件夾
    B:動態鏈接庫項目文件夾
    C:靜態鏈接庫項目文件夾
    Doc:存放項目文檔
    Include:存放引用庫的頭文件
    Lib:存放動態鏈接庫的導入庫、靜態鏈接庫
    Temp:存放臨時生成文件,其中Compile存放編譯時的中間文件,Link存放鏈接時的輸出文件
    除了Doc需要自己建立外,其他文件夾無需手動建立。


    項目結構創建步驟:
    1.創建一個新應用程序項目,名稱A,解決方案名稱為Work,如下圖所示:
    RFID設備管理軟件
    2.在"解決方案資源管理器"右鍵"解決方案Work","添加"→"新建項目"→"Win32"→"Win32 項目",名稱為B,在"應用程序設置"選擇"DLL"和"空項目";
    3.同樣的方式添加一個"Win32項目",名稱為C,在"應用程序設置"選擇"靜態庫",去掉"預編譯頭"選項;
    4.項目結構如下圖所示:
    RFID設備管理軟件


    項目屬性設置

    配置項目A的屬性
    1.配置"所有配置","常規",
    輸出目錄:$(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)
    中間目錄:$(SolutionDir)Temp\Compile\$(ProjectName)\$(ConfigurationName)
    RFID設備管理軟件
    2."生成事件"→"生成后事件",
    命令行:echo D | xcopy "$(TargetPath)" "$(SolutionDir)Bin\$(ConfigurationName)" /y
    3."C/C++"→"常規",
    附加包含目錄:$(SolutionDir)Include
    4."鏈接器"→"常規",
    附加庫目錄:$(SolutionDir)Lib
    5."調試",
    命令:$(SolutionDir)Bin\$(ConfigurationName)\$(TargetFileName)
    工作目錄:$(SolutionDir)Bin\$(ConfigurationName)

    配置項目B的屬性
    1.配置"所有配置","常規"下,
    輸出目錄:$(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)
    中間目錄:$(SolutionDir)Temp\Compile\$(ProjectName)\$(ConfigurationName)
    2.配置"Debug","鏈接器"→"常規"下,
    輸出文件:$(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)\$(ProjectName)d.dll
    3.配置"所有配置","生成事件"→"生成后事件"下,
    命令行:
    echo D | xcopy "$(TargetPath)" "$(SolutionDir)Bin\$(ConfigurationName)" /y
    echo D | xcopy "$(TargetDir)$(TargetName).lib" "$(SolutionDir)Lib" /y
    echo D | xcopy "$(ProjectDir)B.h" "$(SolutionDir)Include" /y 
    第三行為xcopy動態庫的頭文件,實際要根據所需進行改動名稱。

    配置項目C的屬性
    1.配置"所有配置","常規"下,
    輸出目錄:$(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)
    中間目錄:$(SolutionDir)Temp\Compile\$(ProjectName)\$(ConfigurationName)
    2.配置"Debug","管理員"→"常規"下,
    輸出文件:$(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)\$(ProjectName)d.lib
    3.配置"所有配置","生成事件"→"生成后事件"下,
    命令行:
    echo D | xcopy "$(TargetPath)" "$(SolutionDir)Lib" /y
    echo D | xcopy "$(ProjectDir)C.h" "$(SolutionDir)Include" /y 
    第二行為xcopy靜態庫的頭文件,實際要根據所需進行改動名稱。

    最后設置項目生成順序
    菜單欄→"項目"→"項目依賴項",項目A依賴于B和C,如下圖所示:
    RFID設備管理軟件
    編譯生成,可看到如下結果:
    RFID設備管理軟件
    用tree命令看下文件夾結構:
    RFID設備管理軟件


    其他網上關于目錄結構配置資料:
    1.VC 2005 解決方案的目錄結構設置和管理  http://blog.csdn.net/rogeryi/article/details/1481923
    2.VC項目管理:目錄結構  http://www.fancystar.org/2010/07/25/vc%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86%EF%BC%9A%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84/
    3.VS2008中VC項目文件目錄的管理  http://qimo601.iteye.com/blog/1059299
    4.研發規范-VC  http://wenku.baidu.com/view/26f6c789680203d8ce2f2414.html

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全