0
为什么商业SystemVerilog编译器必须每次重新编译所有内容?在这个问题中,我只提到非可综合的面向对象的SystemVerilog代码。为什么编译面向对象的SystemVerilog代码太慢?
例如,SystemVerilog UVM library被许多项目使用。每次我编译时,我的模拟器都会解析和编译UVM库,包括其中95%的模拟器不需要。为什么我无法准备好预编译的版本,以便可以用于每个仿真?
相比之下,其他语言不需要编译已经被编译并没有改变代码。例如:
- C++编译
.cpp
文件一次,然后将它们连接到可执行 - 的Java编译所有文件到
.class
文件,这将在执行期间动态地装载了一个类装载程序
编译C++文件时,你必须明确地选择不重新编译并没有使用像拨打或CMake的更改的文件。我不知道GCC能够自己做到这一点。不过,不知道其他编译器。 –