我刚开始使用 夸脱 并注意到,它使用自己编的工具, qmake.

  • 为什么不脱使用自己编的工具吗?
  • 是不是有什么特别,防止它采用标准确工具?
  • 不qmake叫 海湾合作委员会 C++编译器吗?
有帮助吗?

解决方案

脱使用qmake透明地支持脱的各种扩展中心,包括"商务部,元对象编译器"(其中提供了信号&隙),"伊斯兰法院联盟,ui编译器"(即创建了标题的文件。ui设计文件),"rcc,资源编译器"(其中汇编的资源)。

没有什么可以阻止你使用任何建立系统您想要的。然而,它是一个更多的工作。例如,需要运行"交通部"在每一标题的文件,其中包含一个类具有信号或槽。一般不建议,特别是对那些刚刚开始使用夸脱

QMake不叫克++/海湾合作委员会。相反,qmake创建本机使文件在您的电流平台。在linux的创建标准GNU作文件,在windows它可以产生visual studio作文件,在Mac OS X它可以生成模式的项目文件。然后你调用你的母建立的系统(无论是GNU作,或者毫让,或xcodebuild或任何),其中会叫你的母compiler(g++/海湾合作委员会或任何).

其他提示

在我opinnion qmake是酷为简单的项目(你可以qmake-的项目;qmake;作),但是可怕的,并没有足够的相当大的项目。特别是配置功能的qmake是一个笑话。

最好的建立系统,我知道是CMake和Waf(Python的基础)。在我自己的建项目,我使用CMake做的工作。就像KDE-男人:)

为支持它的信号/槽系统夸脱依赖于一个特殊的预处理和编译器,产生中间物体做很多的处理。他们引到这的 元对象编译器交通部.

看看 脱5的文件:使用的元对象编译器 对于细节。

商务部(与其他几个中级工具)的工作结合 qmake;一个建立自动化的工具,它产生成文件在你的母格式(VC++、g++,等等。) 建立中间产生的文件由文化部以及所有源文件进入最终可执行的。

qmake 是设计来进行交叉平台和灵活性。它可以兼容Visual Studio和载。

你可以找到它的所有 qmake手册.

qmake产生一个生成文件的基础上 信息在一个项目文件。项目文件被创建的 开发,而且通常简单,但是 更复杂的项目文件可以 创建复杂的项目。qmake 包含额外的功能 支持发展与脱, 自动包括建立规则 对于交通部和伊斯兰法院联盟.qmake也可以 生成的项目为Microsoft些 工作室,而不需要开发人员 更改项目文件。

为了

a)因为它没有很多的场景背后的你

b)是的,见a)

c)是,它并呼g++(但可以支持的其他汇编者如果有的话)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top