我目前正在尝试将一个非常大的项目移植到QT。此项目中的许多标头使用文件扩展名.hh。理想情况下,我希望避免重命名所有这些文件,但它似乎导致了QT Visual Studio插件的一些问题。我正在使用Visual Studio 2012和QT 5.5。
我已经设置了一个简单的项目来测试这个问题。如果我在.h文件中定义一个继承自QObject并包含Q_OBJECT宏的类,则自定义构建指令会自动添加到文件属性中,并自动生成moc'd文件。如果我将文件重命名为.hh扩展名,则不会生成自定义构建指令,也不会生成moc文件。
我尝试将hh添加到包含我的头文件的文件夹/过滤器的“过滤器”属性中。这似乎导致自定义构建指令应用于标头,正确的文件由MOC生成,但不会自动包含在解决方案中。这导致构建失败并出现链接器错误。
如果这不可配置,我会感到惊讶。有没有人在之前使用自定义文件扩展功能取得任何成功?