【发布时间】:2024-01-16 18:43:01
【问题描述】:
我正在学习如何在 ros 中编程。对我来说,第一个困难是头文件。我想阅读原始代码,但问题是它们在哪里?如何找到这些头文件?
我在当前路径中尝试过gcc -H xx.cpp,但它只是向我展示了一些无关紧要的答案。例如,我对 ros.h 感兴趣,而不是 string。对于 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 文件中的标头。希望你能帮助我或给我一些建议。
【问题讨论】:
-
检查环境变量
ROS_ROOT。这应该是ros的安装路径:wiki.ros.org/ROS/EnvironmentVariables
标签: c++ gcc header ubuntu-16.04 ros