我正在尝试在Visual Studio 2015的Windows上执行first tutorial of ROS。
首先,我创建了一个新的WIN 32 Console应用程序,并从here复制了代码。
然后,按照指南中的说明配置项目。调试时出现了几个错误:
__builtin_expect
和service_client.h
(这是我的程序的名称)中,标识符“TestTalker.cpp
”未定义。 wiki.ros.org的SDK运行了,我对其进行了测试。
我不知道怎么了
我希望有一个人可以帮助我。
先感谢您!!
最佳答案
__builtin_expect
是GCC扩展名。它不是Visual Studio提供的。
由于它仅向编译器提供提示以优化CPU分支预测,因此可以仅将__builtin_expect(expr, c)
的所有实例替换为expr
。
或者,在适合的情况下,按照__assume中的说明使用this answer代替。