小编Man*_*ias的帖子

将include目录添加到AUTOMOC

我有一个包含QT4 GUI的ROS包.我的代码在文件夹中 Project_name/src/test/*.cpp ,我的包含在 Project_name/include/test/*.h

必须创建一些qt4 moc,因为某些头文件在其类中包含Q_OBJECT.

set(CMAKE_AUTOMOC ON) 在cmake文件中尝试过 ,但因为它似乎没有搜索/ include/test /文件夹.AUTOMOC指出,无论是在源文件中搜索moc_ **.cpp文件,还是检查Q_OBJECT的头文件.

我还尝试moc_***.cpp在源文件中包含一个(例如/src/test/a.cpp).所以它搜索a.h但无法找到它include/test/a.h.

我必须注意,如果我从类中删除Q_OBJECT,编译成功,因为include /文件夹是这样添加的: include_directories( include ${catkin_INCLUDE_DIRS} )

最后我尝试使用QT4_WRAP_CPP但由于某种原因它也找不到mocs并且链接失败(尽管在cmake文件中具有相同参数的另一个项目中起作用:/)

编辑: 找到解决方案.在cpp文件中添加:

#include "../../include/test/moc_a.cpp"

并在include/test中找到.h.

虽然有些东西告诉我这不是正确的方法:P

c++ makefile qt4 cmake ros

6
推荐指数
1
解决办法
2086
查看次数

Vim EasyMotion:移动后插入模式?

我重新映射了 EasyMotion 命令,,w,,b使用以下内容:

imap ,w <ESC><leader><leader>w

imap ,b <ESC><leader><leader>b

这样我就可以在插入模式下使用 EasyMotion 并在不进入正常模式的情况下快速导航。

尽管如此,在移动之后,Vim 保持在正常模式(自然)。我如何指定 EasyMotion 使用后 Vim 应该进入插入模式,以便继续输入而不延迟?

谢谢!

vim plugins remap

1
推荐指数
1
解决办法
443
查看次数

标签 统计

c++ ×1

cmake ×1

makefile ×1

plugins ×1

qt4 ×1

remap ×1

ros ×1

vim ×1