标识符"__builtin_expect"未定义(在 ROS 期间 win 教程说话者示例)
identifier "__builtin_expect" is undefined (during ROS on win tutorial-talker example)
我正试图在Visual Studio 2015中完成Windows上ROS的第一个教程。
首先,我创建了一个新的WIN 32控制台应用程序,并从这里复制了代码。然后,我按照指南中的描述配置了该项目。调试时出现了几个错误:
- 文件
service_client.h
和TestTalker.cpp
中未定义标识符"__builtin_expect
"(这是我的程序名称) - 无法打开源文件"sys/time.h">
wiki.ros.org中的SDK运行,我对它进行了测试。我不知道怎么了。我希望有人能帮助我。
提前感谢!!
__builtin_expect
是GCC扩展。它不是由Visual Studio提供的。
由于它只为编译器提供了一个优化CPU分支预测的提示,因此可以用expr
替换__builtin_expect(expr, c)
的所有实例。
或者,在合适的情况下,使用__present代替,如本答案中所述
相关文章:
- 在哪里放置我的函数?进入我的母语 Gui 还是进入我的演示者?
- 如何设计具有不同类型的通知和观察器的观察者模式?
- 如何将事件循环中的事件分派给订阅者?
- LLVM 万花筒教程 JIT 编译问题
- 是否需要在 Timer.5 boost::asio 教程中运行新线程?
- WIC 工厂将始终在 Windows7 上为 nullptr("What's a Creel?"教程中使用)
- CMakeLists.txt:(add_executable):没有给目标提供来源:教程
- 使用mingw遵循简单的c ++ DLL教程时出错
- 使用Bazel C++教程;build不创建/使用共享库
- 虚幻引擎4教程不适用于Visual Studio 17
- ZeroMQ (cppzmq) 订阅者,过滤器以相同的字符串开头
- 如何编译LLVM万花筒教程?
- 通过 OpenSSL C++从证书获取颁发者证书
- ZeroMQ(cppzmq)订阅者跳过第一条消息
- 反射 + 函数指针与观察者模式
- 观察者模式不起作用
- C++ 传递对匿名者的引用可以吗?
- 具有 NodeJS 订阅者的 ZMQ 发布服务器
- 虚幻文档中教程项目中的错误
- 标识符"__builtin_expect"未定义(在 ROS 期间 win 教程说话者示例)