使用Visual Studio 2017 C++17模塊(module)特性


環境:

  win7_x64旗艦版、VS2017企業版

一、安裝VS2017

  1.1 安裝VS2017時,必須要勾選“使用C++的modules開發”選項

  1.2 安裝成功后,會在VS安裝目錄Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017生成ifc文件夾

二、創建和配置項目

  2.1 創建Win32控制台項目

  2.2 添加module.cpp文件內容

// module.cpp : 定義控制台應用程序的入口點。
//

#include "stdafx.h"

import std.core;
import M;

using namespace M;

int main()
{
    std::vector<int> vec;
    std::list<int> list;
    vec.push_back(1);
    
    int temp = M::test(100);
    printf("%d\n", temp);

    return 0;
}

 

  2.3 添加自定義導出模塊源文件export_module.cpp

namespace M {

    int test(int x)
    {
        return 2 + x;
    }

}

  2.4 添加導出命令export_module.bat

@echo off
cl /c /experimental:module /module:name M /module:export export_module.cpp

  將export_module.cpp文件內容導出為M模塊,會生成M.ifc文件

三、配置項目

  3.1 配置STL module相關搜索路徑

  

  3.2 添加附加庫目錄

  

  3.3 添加附加庫依賴

  

  3.4 添加自定義模塊導出腳本export_module.bat

 

四、運行結果

 最后的Demo下載地址:module.zip


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM