SystemC 常見的編譯/語法錯誤與解法(三)
摘要:下面按“現象/編譯信息 → 成因 → 解決方案”的結構,歸納 SystemC 建模在 SoC 驗證中常見的“編譯期/語法層面”問題,并補充如何根據編譯信息快速定位與如何在流程上避免這些問題。
一、SystemC 常見的編譯/語法錯誤與解法
-
未包含正確頭文件
- 報錯:fatal error: systemc: No such file or directory 或 ‘sc_core’ does not name a namespace
- 成因:未包含 <systemc> 或未加包含路徑
- 解決:源文件首行 #include <systemc>;編譯加 -I$SYSTEMC_HOME/include
-
忘記 sc_core/sc_dt 命名空間前綴
- 報錯:‘sc_module’ was not declared in this scope
- 成因:直接用 sc_module、sc_signal 等但未 using 或加前綴
- 解決:using namespace sc_core; using namespace sc_dt; 或顯式 sc_core::sc_module
-
SC_MO