c++ - 标识符 "__builtin_expect"未定义(在 win 教程-谈话者示例中的 ROS 期间)

标签 c++ ros

我正在尝试执行first tutorial of ROS在 Windows 上的 Visual Studio 2015 中。

首先,我创建了一个新的 WIN 32 控制台应用程序,并从 here 复制了代码。 。 然后我按照指南中的描述配置了该项目。调试时出现几个错误:

  • 标识符“__builtin_expect”在文件service_client.hTestTalker.cpp(这是我的程序的名称)中未定义.
  • 无法打开源文件“sys/time.h”

来自 wiki.ros.org 的 SDK运行,我测试了一下。 我不知道出了什么问题。 我希望有人能帮助我。

提前谢谢您!!

最佳答案

__builtin_expectGCC扩大。它不是由 Visual Studio 提供的。

由于它仅向编译器提供优化 CPU 分支预测的提示,因此可以将 __builtin_expect(expr, c) 的所有实例替换为 expr

或者,在合适的情况下,使用 __assume相反,如 this answer 中所述.

关于c++ - 标识符 "__builtin_expect"未定义(在 win 教程-谈话者示例中的 ROS 期间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42136395/

相关文章:

c++ - 编译 cpp 文件时出错 (ros)

opengl - rviz 段错误(核心已转储)

python - 如何将ros导入PyCharm

c++ - ROS 与 QtCreator : autocompletion

c++ - TRACKER : error TRK0005: Failed to locate: "xsd.exe". 系统找不到指定的文件

c++ - 堆分配内存的线程安全

c++ - 派生类能够访问其基类的私有(private)成员

python - 如何在 ROS 中发布/订阅 python “list of list” 作为主题

c++ - 整数匹配正则表达式模式不起作用

c++ - while 循环不会在 C++ 中中断