0
爲什麼商業SystemVerilog編譯器必須每次重新編譯所有內容?在這個問題中,我只提到非可綜合的面向對象的SystemVerilog代碼。爲什麼編譯面向對象的SystemVerilog代碼太慢?
例如,SystemVerilog UVM library被許多項目使用。每次我編譯時,我的模擬器都會解析和編譯UVM庫,包括其中95%的模擬器不需要。爲什麼我無法準備好預編譯的版本,以便可以用於每個仿真?
相比之下,其他語言不需要編譯已經被編譯並沒有改變代碼。例如:
- C++編譯
.cpp
文件一次,然後將它們連接到可執行 - 的Java編譯所有文件到
.class
文件,這將在執行期間動態地裝載了一個類裝載程序
編譯C++文件時,你必須明確地選擇不重新編譯並沒有使用像撥打或CMake的更改的文件。我不知道GCC能夠自己做到這一點。不過,不知道其他編譯器。 –