自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Qt中根據(jù)不同版本號(hào)使用不同源碼

移動(dòng)開(kāi)發(fā)
一個(gè)項(xiàng)目文件是用來(lái)告訴qmake關(guān)于為這個(gè)應(yīng)用程序創(chuàng)建makefile所需要的細(xì)節(jié)。例如,一個(gè)源文件和頭文件的列表、任何應(yīng)用程序特定配置、例如一個(gè)必需要連接的額外庫(kù)、或者一個(gè)額外的包含路徑,都應(yīng)該放到項(xiàng)目文件中。

qmake是用來(lái)為不同的平臺(tái)的開(kāi)發(fā)項(xiàng)目創(chuàng)建makefile的Trolltech開(kāi)發(fā)一個(gè)易于使用的工具。qmake簡(jiǎn)化了makefile的生成,所以為了創(chuàng)建一個(gè)makefile只需要一個(gè)只有幾行信息的文件。qmake可以供任何一個(gè)軟件項(xiàng)目使用,而不用管它是不是用Qt寫(xiě)的,盡管它包含了為支持Qt開(kāi)發(fā)所擁有的額外的特征。

qmake基于一個(gè)項(xiàng)目文件這樣的信息來(lái)生成makefile。項(xiàng)目文件可以由開(kāi)發(fā)者生成。項(xiàng)目文件通常很簡(jiǎn)單,但是如果需要它是非常完善的。不用修改項(xiàng)目文件,qmake也可以為為Microsoft Visual Studio生成項(xiàng)目。眾所周知,qmake里是不提供

  1. #if (QT_VERSION >= QT_VERSION_CHECK(4, 5, 0))  
  2. // …  
  3. #endif 

這種語(yǔ)法的qmake的語(yǔ)法是

條件{

…執(zhí)行的動(dòng)作1…

}else{

…執(zhí)行的動(dòng)作2…

}

所以如果要執(zhí)行根據(jù)版本控制的代碼可以用

  1. greaterThan(QT_MAJOR_VERSION, 4)|equals(QT_MAJOR_VERSION,4){  
  2.     greaterThan(QT_MINOR_VERSION, 5)|equals(QT_MINOR_VERSION, 5){   
  3.     message("bla,bla,bla ....")   
  4.     }   
  5. }else{   
  6.     message("pla,pla,pla ....")   
  7. }  

不過(guò)需要注意的是,greaterThan和equals是在qmake代碼里沒(méi)有公布的,詳細(xì)需要看qmake的源代碼

  1. qt/qmake/project.cpp  
  2. if(!qmake_test_functions) {   
  3. qmake_test_functions = new QMap;   
  4. qmake_test_functions->insert("requires", T_REQUIRES);   
  5. qmake_test_functions->insert("greaterThan", T_GREATERTHAN);   
  6. qmake_test_functions->insert("lessThan", T_LESSTHAN);   
  7. qmake_test_functions->insert("equals", T_EQUALS); 

小結(jié):在Qt工程文件中根據(jù)不同版本號(hào)使用不同源碼的內(nèi)容介紹完了,簡(jiǎn)單的介紹了一下,希望對(duì)你有幫助吧。

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-02 11:08:30

惠普服務(wù)器選購(gòu)

2014-12-15 14:02:48

iOS版本號(hào)蘋(píng)果

2011-07-04 14:29:25

Qt Designer 容器

2010-03-30 16:22:55

Oracle不同版本

2015-07-22 10:09:59

Android M版本號(hào)

2023-02-27 14:51:40

MySQL數(shù)據(jù)庫(kù)

2017-03-30 16:56:43

Windows 10Windows版本號(hào)

2010-05-26 16:44:19

SVN版本號(hào)

2010-11-08 10:07:45

Chrome

2010-04-01 10:47:51

2010-09-08 11:11:50

CSS樣式CSS

2023-01-12 11:31:00

K8sToken

2023-01-09 17:46:07

項(xiàng)目版本號(hào)字段

2024-07-08 13:56:12

微服務(wù)API代碼

2021-07-27 07:49:39

SpringBoot配置環(huán)境

2017-02-08 14:29:04

2019-09-19 15:15:20

LinuxMint版本號(hào)

2021-08-11 08:32:24

Firefox英特爾LLVM

2010-06-28 10:13:17

SQL Server

2010-02-06 13:49:08

Linux samba
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)