0

尝试让 shebang 工作以及您可以提供的任何帮助将不胜感激。

cfg 文件中的代码:

#!/usr/bin/env python

我得到的错误:

invalid preprocessing directive #!
    2 | #!/usr/bin/env python

我也尝试过其他变体,例如#!/usr/bin/env python3并得到相同的错误。

其他相关信息:python版本为3.8.2

python位置根据$ type -a python

python is /usr/bin/python
python is /bin/python
4

1 回答 1

0

如果没有看到你的文件的其余部分cfg,我会说那个 shebang 没有任何问题。当然,我假设您的其余代码已检出。

如果我是你,我会仔细检查你的CMakeLists.txt文件以确保你的cfg文件被正确声明。这是一个示例,其中cfg/sample.cfg是 CMakeLists.txt 所在的存储库中的路径。

# Generate dynamic reconfigure parameters in the 'cfg' folder
generate_dynamic_reconfigure_options(
   cfg/sample.cfg
)

另外,检查您的find_package(...)指令是否包含dynamic_reconfigure.

于 2020-09-10T07:45:18.127 回答