如何在 cpp 文件 ROS 中查找标头路径
How to find a header path in a cpp file ROS
我正在学习如何用ros编程。对我来说,第一个困难是头文件。我想阅读原始代码,但问题是它们在哪里?如何找到这些头文件?
我已经尝试了当前路径中的gcc -H xx.cpp
,但它只是向我展示了一些不相关的答案。例如,我对 ros.h 感到好奇,而不是字符串。对于 ros.h,它告诉我
fatal error: ros/ros.h: No such file or directory compilation terminated.
我现在不知道。
dale@dale-Aspire-EC-471G:~/Compile/src/learningros/chapter8_tutorials/src$ gcc -H tf_broadcaster.cpp
tf_broadcaster.cpp:1:21: fatal error: ros/ros.h: No such file or directory
compilation terminated.
dale@dale-Aspire-EC-471G:~/Compile/src/learningros/chapter8_tutorials/src$ gcc -H odometry.cpp
. /usr/include/c++/5/string
.. /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h
... /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h
.... /usr/include/features.h
..... /usr/include/x86_64-linux-gnu/sys/cdefs.h
...... /usr/include/x86_64-linux-gnu/bits/wordsize.h
..... /usr/include/x86_64-linux-gnu/gnu/stubs.h
...... /usr/include/x86_64-linux-gnu/gnu/stubs-64.h
..............
........ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h
........ /usr/include/x86_64-linux-gnu/bits/time.h
......... /usr/include/x86_64-linux-gnu/bits/timex.h
....... /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h
........ /usr/include/x86_64-linux-gnu/bits/wordsize.h
....... /usr/include/x86_64-linux-gnu/bits/setjmp.h
........ /usr/include/x86_64-linux-gnu/bits/wordsize.h
....... /usr/include/x86_64-linux-gnu/bits/wordsize.h
.... /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h
... /usr/include/c++/5/ext/alloc_traits.h
.. /usr/include/c++/5/bits/basic_string.tcc
odometry.cpp:2:21: fatal error: ros/ros.h: No such file or directory
compilation terminated.
我希望找到一种有效的方法来查找我想知道的 cpp 文件中的标头。希望你能帮助或给我一些建议。
命令gcc -H odometry.cpp
将列出 gcc 正在搜索头文件的所有路径。由于上一个命令给出了一个错误,指出它找不到此标头,因此此列表将不包括该位置,否则上一个命令将找到ros/ros.h
并且不会产生该错误。
这些头文件在标准 ROS 安装中的位置将是:
/opt/ros/<distribution_name>/include
如果您已source /opt/ros/<distribution_name>/setup.bash
运行安装脚本或将其包含在.bashrc
脚本中,则将自动为您设置这些头文件的路径。
希望这有帮助。
相关文章:
- 查找 GCD:并非所有控制路径都返回值
- 用于查找网格中最短路径的算法
- 查找最短路径算法
- 使用连续字符及其路径查找矩阵中最长路径的长度
- 在具有随机边的图形中查找路径
- 如何在Cmake中正确查找头路径,以便在我的项目中构建Box2D
- A*路径查找-如何有效地更新openNodes优先级队列中的节点值
- 在迷宫c++中查找路径是否存在
- 使用优先级队列查找所有与 Dijkstra 相同的最短路径
- 尝试在图形中查找最短路径时的无限循环
- 查找其元素总和为矩阵中给定数字的路径
- 在由邻接列表表示的树中查找节点到另一个给定节点之间的路径
- 驱动器号上的查找文件失败,但在路径上传递
- 有没有办法告诉 g++ 编译器,而不是在某个 -I 路径中查找包含标头
- Visual MSBUILD C :配置TLB查找路径
- 使用递归查找路径
- 查找路径的有向图邻接矩阵
- 在 2-D 迷宫中查找路径
- 实现用于查找路径的递归函数时出现问题
- 如果可能的话,使用递归在网格中查找路径