Qt Creator中,include路徑包含過程(或如何找到對應的標頭檔)

來源:互聯網
上載者:User

利用Qt Creator開發程式時,需要包含利用#include來添加標頭檔。

大家都知道,#include <>用於包含標準庫標頭檔,路徑在安裝軟體的include檔案夾下;#include ""用於包含使用者自訂的,路徑是在使用者目前的目錄下(或自建工程目錄下)。

對於後者,路徑比較直觀,容易理解。如#include "lyc/daniel.h",路徑在目前的目錄的lyc檔案夾下。(檔案包含是可以嵌套的。)

下面重點追溯一下Qt的標準庫標頭檔的路徑包含情況。

1.建立一個GUI工程,可以看到在mainwindow.h檔案中有#include <QMainWindow>


2.在Qt的include路徑下,可以看到裡面是檔案夾,而不是檔案,這是為什麼呢?


3.開啟工程裡的pro檔案,便可知道已經包含了二級目錄QtCore和QtGui


即添加了include裡的兩個檔案


4.在include檔案夾下搜尋QMainWindow(注意不帶.h),可以看到在include\QtGui目錄下找到了QMainWindow


5.用文本開啟QMainWindow,可以看到


6.再開啟QtGui路徑下的qmainwindow.h檔案(與QMainWindow在同一路徑)


可以看到,路徑發生了跳轉,從當前路徑往上跳兩個路徑,再從src檔案下依次找到qmainwindow.h檔案


7.開啟qmainwindow.h檔案,可以看到


至此,可以看出找到了目標題檔案。


在進行編譯的時候,該檔案內的代碼會被拷貝到#include <QMainWindow>處






聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.