请尝试让shebang正常工作并提供任何帮助。
cfg文件中的代码:
#!/usr/bin/env python
我得到的错误:
invalid preprocessing directive #!
2 | #!/usr/bin/env python
我也尝试过其他变体,比如#!/usr/bin/env python3
,但也出现了同样的错误。
其他相关信息:python版本是3.8.2
根据$type的python位置-一个python
python is /usr/bin/python
python is /bin/python
如果没有看到cfg
文件的其余部分,我会说这个shebang没有任何问题。当然,我认为您的代码的其余部分已经检查完毕。
如果我是你,我会仔细检查你的CMakeLists.txt
文件,以确保你的cfg
文件声明正确。这里有一个示例,其中cfg/sample.cfg
是CMakeLists.txt所在的repo中的路径。
# Generate dynamic reconfigure parameters in the 'cfg' folder
generate_dynamic_reconfigure_options(
cfg/sample.cfg
)
此外,请检查您的find_package(...)
指令是否包含dynamic_reconfigure
。