我想使用PCH文件來加速構建,所以我將PCH文件存儲在一個單獨的文件夾中,並在稍後構建項目時重用它。我可以在1個項目中使用多個PCH文件嗎?
但我在stdafx.h中有一些#import * .dll。所以如果在* .dll中更改了一些內容,則需要重新創建PCH文件。
我的問題是我是否可以在1個項目中使用多個PCH文件,以便我可以將導入* .dll添加到另一個PCH,並且只有在* .dll中更改了某個內容時才重新創建此文件。
在此先感謝:)
我想使用PCH文件來加速構建,所以我將PCH文件存儲在一個單獨的文件夾中,並在稍後構建項目時重用它。我可以在1個項目中使用多個PCH文件嗎?
但我在stdafx.h中有一些#import * .dll。所以如果在* .dll中更改了一些內容,則需要重新創建PCH文件。
我的問題是我是否可以在1個項目中使用多個PCH文件,以便我可以將導入* .dll添加到另一個PCH,並且只有在* .dll中更改了某個內容時才重新創建此文件。
在此先感謝:)
不,您只能在每個cl.exe調用中包含一個pch文件。
這是一個無賴,但就是這樣。
是的,你可以爲每個CPP文件使用哪個PCH設置。
只需轉到.cpp文件的屬性,然後轉到預編譯的標題選項卡。 (配置屬性 - > C/C++ - >預編譯頭文件) 您可以指定在那裏使用哪個預編譯頭文件。
你只應該把那些在預編譯頭文件中沒有改變的東西放進去。
感謝您的回覆。但是我想要做的是1.cpp文件使用多個pch文件。 原因是我有一個很大的stdafx.h,我想把它分成一些小的,這樣萬一有什麼變化,只需要重新創建小的pch。 謝謝! – fresky 2010-03-30 06:41:36
@fresky:不,但你可以簡單地指出1 cpp文件到第三個包含它們兩個內容的pch。第三個只包括其他2個。 – 2010-03-30 12:03:22