当前位置: 首页 > news >正文

bug - while parsing file included at

bug 如下

找到这个对应文件tb_top.sv的对应行,发现是一个 `include "inc_tb_tests_xxx.sv"

问题点:头文件,重复定义,那么

解决方法- 在被include的文件首尾加入

`ifndef MY_TRANSACTION__SV
`define MY_TRANSACTION__SV
 
//my_codes
 
`endif

类似的

`ifndef MY_TRANSACTION__V

`define MY_TRANSACTION__V

//my_codes
 
`endif

`ifndef MY_TRANSACTION__VH

`define MY_TRANSACTION__VH

//my_codes
 
`endif

报错消失

注意:所有要编译文件放在同一个文件夹中,且编译时在该文件夹中进行编译;

相关文章:

  • LeetCode—和为K的子数组(前缀和)
  • 在SpringBoot使用AOP防止接口重复提交
  • C# Bitmap类型与Byte[]类型相互转化详解与示例
  • 需求分析|泳道图 ProcessOn教学
  • Games101——光珊化——深度缓存——shading着色 1
  • 旷野之间3 – CTO 应具备的技能
  • 【ARMv8/v9 GIC 系列 5.1 -- GIC GICD_CTRL Enable 1 of N Wakeup Function】
  • 记一次mysql导出到达梦数据库
  • 8.5结构体嵌套结构体
  • ONNX加载模型问题总结
  • 筛斗数据:数据提取技术,驱动业务增长的新引擎
  • 人工智能+影像组学的交叉课题,患者的临床特征如何收集与整理|顶刊专题汇总·24-07-10
  • ChatGPT 5.0:一年后的猜想
  • 为何Expo成为React Native官方推荐框架?
  • 连续6年夺冠 6项细分领域第一,中电金信持续领跑中国银行业IT解决方案市场
  • 2017-09-12 前端日报
  • CSS相对定位
  • Docker下部署自己的LNMP工作环境
  • Mocha测试初探
  • npx命令介绍
  • Protobuf3语言指南
  • vue:响应原理
  • vue自定义指令实现v-tap插件
  • Vue组件定义
  • Yeoman_Bower_Grunt
  • 创建一个Struts2项目maven 方式
  • 仿天猫超市收藏抛物线动画工具库
  • 分布式任务队列Celery
  • 讲清楚之javascript作用域
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 思否第一天
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 通信类
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • #pragma once
  • #职场发展#其他
  • %@ page import=%的用法
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (Oracle)SQL优化技巧(一):分页查询
  • (第27天)Oracle 数据泵转换分区表
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (七)glDrawArry绘制
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)我也是一只IT小小鸟
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET 常见的偏门问题
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • /var/log/cvslog 太大
  • ::before和::after 常见的用法
  • @AliasFor注解