我试图在SystemVerilog文件本身中设置一些Verilog模式的局部变量,例如:
// Local Variables:
// verilog-library-flags:("-y ../../../ip_lib/")
// verilog-typedef-regexp: ".*_t$"
// verilog-auto-reg-input-assigned-ignore-regexp: ".*")
// End:然后在命令行中调用emacs生成代码:
emacs --batch ./test.sv -f verilog-batch-auto但这告诉我,它找不到应该在./.././ip_lib/中的模块。
但如果我用:
emacs -q --eval='(progn (setq-default verilog-library-flags "-y ../../../ip_lib") (setq-default verilog-typedef-regexp ".*_t$"))' --batch ./test.sv -f verilog-batch-auto它起作用了。有什么问题吗?
发布于 2022-01-10 12:09:47
我不使用verilog,但是看看你的例子,我可以看到
(setq-default verilog-library-flags "-y ../../../ip_lib")和
// verilog-library-flags:("-y ../../../ip_lib/")正在设置不同的类型。前者是一个字符串值,而后者是一个列表值(包含一个单独的项,是一个字符串)。
所以这大概就是问题所在。
https://stackoverflow.com/questions/70603653
复制相似问题