如何使用qmake创建vcproj,使其过滤器反映目录结构?

时间:2009-05-16 17:38:56

标签: visual-studio qt qt4 qmake

我使用qmake(Qt 4.5.1)来创建我的vcproj文件。我想为输出vcproj创建自定义过滤器,这样不是每个* .h文件都在“头文件”过滤器中结束,* .cpp在“源文件”等中结束。

例如,包含文件的项目

foo\foo.h
foo\foo.cpp
bar\bar.h
bar\bar.cpp

应该有一个带

的vcproj文件
foo
   foo.h
   foo.cpp
bar
   bar.h
   bar.cpp

而不是

Header Files
   bar.h
   bar.cpp
Source Files
   bar.cpp
   foo.cpp

谢谢!

1 个答案:

答案 0 :(得分:3)

如果您使用 CONFIG -= flat 运行qmake,您将获得以下项目结构:

Header Files
    foo
        foo.h
    bar
        bar.h
Source Files
    foo
        foo.cpp
    bar
        bar.cpp

这一直困扰着我,这就是为什么我在Mac上为Xcode项目编写修复程序的原因。最终我可能会为VS编写一个(由于项目文件是XML文档,因此更容易)。

如果您使用Visual Studio严格在Windows上编写软件,我建议使用Visual Studio Integration Plugin,因为它会自动生成编译Qt文件所需的UIC和MOC步骤。