SimGrid 是知名的分散式系統模擬框架,早期版本以 C 語言 API 為主。許多開發者詢問:能否在 C++ 專案中直接使用 SimGrid?
SimGrid 官方 GitHub 倉庫(mquinson/simgrid)最新版本已提供 原生 C++ API,可直接在 C++ 專案中編譯連結,無需額外封裝。
git clone https://github.com/mquinson/simgrid.gitREADME.md 使用 CMake 建置(需 C++11 以上編譯器)。examples/ 目錄下的 C++ 範例(如 msg/、simdag/)。CMakeLists.txt 中 find_package(SimGrid REQUIRED) 並 target_link_libraries(your_target SimGrid::simgrid)。舊版文件或網路舊文章常提到「只支援 C」,導致誤解。請以 官方 GitHub 最新 Release 為準。
SimGrid 現已完整支援 C++ 開發,分散式系統模擬專案可直接採用 C++ API,享受型別安全與現代語法優勢。建議從官方範例起步,快速驗證模擬邏輯。