Shell 如何从文件夹中添加除一个文件以外的所有文件?

Shell 如何从文件夹中添加除一个文件以外的所有文件?,shell,command-line,verilog,iverilog,icarus,Shell,Command Line,Verilog,Iverilog,Icarus,我明白,如果我想包含所有Verilog文件,我可以通过添加以下文件来实现: iverilog /Users/kp/Desktop/all_new2/*.v -s testbench.v 它接受all_new2文件夹中的所有文件,并将testbench.v设置为顶部模块。但是,我希望将文件c_functions.v从该文件夹中排除。如何操作?一种方法是使用-y选项,这在其他模拟器中也很常见。这在中进行了描述 这将只编译目录中需要的模块。无需明确列出所有文件。创建一个文件列表,并使用-cfile的

我明白,如果我想包含所有Verilog文件,我可以通过添加以下文件来实现:

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

它接受all_new2文件夹中的所有文件,并将testbench.v设置为顶部模块。但是,我希望将文件c_functions.v从该文件夹中排除。如何操作?

一种方法是使用
-y
选项,这在其他模拟器中也很常见。这在中进行了描述


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

创建一个文件列表,并使用
-cfile
-ffile
iverilog -y /Users/kp/Desktop/all_new2 testbench.v