如何从文件夹的 iverilog 命令行指令中添加除一个文件以外的所有文件?

How to add all, except one file in iverilog command line instruction from a folder?

我知道如果我想包含所有 Verilog 文件,我可以通过添加这样的文件来实现:

iverilog /Users/kp/Desktop/all_new2/*.v -s testbench.v

获取 all_new2 文件夹中的所有文件并设置 testbench.v 作为顶层模块。但是,我希望从该文件夹中排除 c_functions.v 文件。我该怎么做?

一种方法是使用 -y <libdir> 选项,这在其他模拟器中也很常见。 iverilog Command Flags/Arguments document.

中对此进行了描述
iverilog -y /Users/kp/Desktop/all_new2 testbench.v

这将只编译目录中需要的那些模块。无需明确列出所有文件。