[SC]SystemC 常见的编译/语法错误与解法(三)
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