環境:
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