我正在尝试执行first tutorial of ROS在 Windows 上的 Visual Studio 2015 中。
首先,我创建了一个新的 WIN 32 控制台应用程序,并从 here 复制了代码。 。 然后我按照指南中的描述配置了该项目。调试时出现几个错误:
- 标识符“
__builtin_expect
”在文件service_client.h
和TestTalker.cpp
(这是我的程序的名称)中未定义. - 无法打开源文件“sys/time.h”
来自 wiki.ros.org 的 SDK运行,我测试了一下。 我不知道出了什么问题。 我希望有人能帮助我。
提前谢谢您!!
最佳答案
__builtin_expect
是 GCC扩大。它不是由 Visual Studio 提供的。
由于它仅向编译器提供优化 CPU 分支预测的提示,因此可以将 __builtin_expect(expr, c)
的所有实例替换为 expr
。
或者,在合适的情况下,使用 __assume相反,如 this answer 中所述.
关于c++ - 标识符 "__builtin_expect"未定义(在 win 教程-谈话者示例中的 ROS 期间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42136395/