我有一个问题,我正在使用 gcc 独立编译一堆 cpp 文件,它给出了预期的输出,如 0,1,2 等。
但是当我以相同的顺序使用相同的函数并从 systemverilog 文件(使用 DPI)调用它时,我得到了一堆垃圾值,例如 13299890、21230000 等,这些值毫无意义。
对此有什么解释或调试方法吗?
在 Makefile 中使用 gcc 进行编译,给出正确的输出
通过读取 cpp 文件编译相同的东西并获得垃圾输出
模拟器是vcs
是因为不同运行考虑默认/初始值的方式吗?您可以尝试初始化所需的变量吗?你能提供最少的代码吗?