關於預編譯的文章

2021-06-06 08:04:52 字數 631 閱讀 1042

預編譯標頭檔案

今天在改乙個很大的程式,慢慢看,慢慢改。突然發現乙個.c檔案,裡面什麼也沒有,就幾個標頭檔案,我一看,我靠,這不是把簡單的問題搞複雜了嗎,隨手刪掉那個c檔案。

結果不能編譯了,我靠:

fatal error c1083: cannot open precompiled header file: /'debug/v13_3.pch/': no such file or directory

怎麼rebuild all都不行。

上網查了一下,才搞懂了:

----------------總結------

如果工程很大,標頭檔案很多,而有幾個標頭檔案又是經常要用的,那麼

1。把這些標頭檔案全部寫到乙個標頭檔案裡面去,比如寫到preh.h

2。寫乙個preh.c,裡面只一句話:#include "preh.h"

3。對於preh.c,在project setting裡面設定creat precompiled headers,對於其他.c檔案,設定use precompiled header file

哈哈我試了一下,效果很明顯,不用precompiled header,編譯一次我可以去上個廁所,用precompiled header,編譯的時候,我可以站起來伸個懶腰,活動活動就差不多啦

預編譯 關於 和

1 在c語言巨集中,的功能是將器後面的巨集引數進行字串化操作,對它所引用的巨集變數通過替換後在其左右各加上乙個雙引號 define warn if exp do while 0 那麼實際使用中會出現下面所示的替換過程 warn if divider 0 被替換為 do while 0 這樣每次div...

關於預編譯頭

一 什麼是預編譯頭?預編譯頭物理上與通常的的.obj檔案是一樣的,但編譯入預編譯頭的.h,c,cpp檔案在整個編譯過程中,只編譯一次,如預編譯頭所涉及的部分不發生改變的話,在隨後的編譯過程中此部分不重新進行編譯。進而大大提高編譯速度,並便於對頭檔案進行管理,也有助於杜絕重複包含問題。二 什麼時候使用...

關於CSS預編譯

背景 大廠的任職要求裡還有一條是 熟悉使用sass.less等css預編譯工具。學習一樣東西的第一步就是首先知道它是什麼 有人開發了一些擴充套件css功能的寫法,比如less,sass,其目的是讓css能支援一些程式語言才有的功能,比如 表示式,函式,變數,迴圈,判斷.有這些功能就能方便重複定義,寫...