gpt4 book ai didi

c++ - 标识符 "__builtin_expect"未定义(在 ROS on win tutorial-talker 示例中)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:10:38 26 4
gpt4 key购买 nike

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

首先,我创建了一个新的 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"未定义(在 ROS on win tutorial-talker 示例中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42136395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com