SystemCインストール(Mac) from GitHub
前回の記事 では、Accelleraの Downloadページから取得したけど、今回は GitHubから。
今回は、ビルドとチェックまでしか実行してません。
最後に make install
すればいけると思います。
ビルド&チェック
$ git clone https://github.com/accellera-official/systemc.git $ cd systemc # 今回は defaultの masterブランチを使用。 # releaseブランチだと configureがあるので前回通りの実行となる。 # 切替えは $ git checkout release $ export CXX=clang++ $ vim CMakeLists.txt
コンパイラが C98
に設定されているため、C++14
に変更
※2022/08/17に編集しなくてもできることを確認したため最後に追記してます。
@@ -273,7 +273,7 @@ if (NOT CMAKE_BUILD_TYPE) FORCE) endif (NOT CMAKE_BUILD_TYPE) -set (CMAKE_CXX_STANDARD 98 CACHE STRING +set (CMAKE_CXX_STANDARD 14 CACHE STRING "C++ standard to build all targets. Supported values are 98, 11, 14, and 17.")
$ mkdir objdir $ cd objdir $ cmake .. -- The CXX compiler identification is Clang 9.0.1 -- The C compiler identification is Clang 9.0.1 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done # : -- ======================================================================== -- Settings to build SystemC 2.3.4_pub_rev_20191203 (20191203) and TLM 2.0.6 (20191203) -- ------------------------------------------------------------------------ # : -- Configuring done -- Generating done -- Build files have been written to: /{DIR}/systemc/objdir $ make Scanning dependencies of target systemc [ 0%] Building CXX object src/CMakeFiles/systemc.dir/sysc/communication/sc_clock.cpp.o # : [100%] Linking CXX shared library libsystemc.dylib [100%] Built target systemc $ make check Consolidate compiler generated dependencies of target systemc [ 31%] Built target systemc # : 100% tests passed, 0 tests failed out of 33 Total Test time (real) = 12.87 sec [100%] Built target check $
とこんな感じでした。
2022/08/17 追記
cmake
コマンドの引数で C++14
に指定できることを確認しました。
$ cd objdir $ cmake .. -DCMAKE_CXX_STANDARD=14