code Qt 中使用 code code code 在 blocks code (Codeqt代码审计)

成都夜店 03-20 阅读:50 评论:0
code Qt 中使用 code code code 在 blocks code (Codeqt代码审计)

在Code::Blocks中编译QT程序有两种方法。第一种方法是通过在Tools中增加三项功能来实现:分别调用qmake-project、qmake、nmake。然而直接调用nmake时,编译完成后控制台窗口会立即关闭,导致无法查幸运的是,Code::Blocks提供了console_工具,模拟控制台命令行的方式,不过它不会自动关闭,需要按下任意键才能返回,这样我们就有机会仔细查看编译信息。虽然这种方法让我们可以在不离开IDE的情况下完成编译,但控制台窗口的存在让人感觉不是太理想。我曾经试过将编译信息重定向到自己的程序中,然后弹出一个窗口显示编译信息,但是这种方式和IDE的集成并不够自然。

第二种方法则是将编译信息完全集成到IDE中。首先在新建项目时必须选择QTApplication模板,然后在Project的Option中选择ThisisacustomMakefile,让Code::Blocks使用自定义的Makefile。接着点击Projectsbuildoptions按钮,选择Default->Commands,在Pre-buildsteps中输入qmake-project(换行),qmake;然后在Settings->Compiler->Other中将Buildmethod设置为WorkwithMakefile。按理说,经过这样的设置后就可以直接使用IDE中的Build命令去编译QT项目,并且编译信息会显示在Buildlog和Buildmessage窗口中。Code::Blocks存在一个Bug,当将Buildmethod设置为WorkwithMakefile时,Option中的ThisisacustomMakefile选项失效,即不会根据Makefile进行编译。这个Bug已经在Code::Blocks社区得到了确认,有人建议在首次编译时将Buildmethod设置为Invordcompilerdirectly,编译完成后会生成Makefile,然后再改回WorkwithMakefile进行后续编译。但我觉得这样比较麻烦,还是更倾向于像第一种方法那样先执行一次qmake-project和qmake,这样就不用频繁切换设置。

需要注意的是,在新建项目时,选择的项目模板会影响编译方式。只有选择QTApplication模板才可以使用第二种方法进行编译,而第一种方法则没有这个限制,即使选择了ConsoleApplication模板也可以正常编译。在IDE中执行Run命令时也需要注意,调用qmake和nmake后生成的Exe文件与项目所在目录同名,因此如果要使用IDE中的Run命令,就必须将项目名设置成与目录名相同。

关于喝茶的问题,成都有很多优质的茶馆,例如顺兴老茶馆、圣天地茶楼、丽阳茶楼、锦和茶坊、圣唐茶楼、岷味茶艺、老电影茶楼、金东阳茶楼等。对于在成都喝茶比较好的地方,可以考虑去满庭芳茶楼、浣花溪公园、宽窄巷子等地方。成都的茶馆环境好,价格也适中。特别推荐去人民公园附近寻找便宜而有特色的茶馆。在成都的特色街区,可以在宽窄巷子喝茶,晚上则可以在锦里享受美食和娱乐。如果想观看表演、使用长嘴壶,建议去浣花溪公园等地方。

版权声明

本文仅代表作者观点,不代表成都桑拿立场。
本文系作者授权发表,未经许可,不得转载。

相关推荐