我瞭解預編譯頭文件的目的和推理。但是,實施它們時的規則是什麼?從我的理解,它是這樣的:如何在您的項目中實現預編譯頭文件
- 設置您的項目使用預編譯的標題與YU指令。
- 創建您的stdafx.h文件並將其設置爲您的預編譯頭。
- 包括此作爲您的每個.h文件中的頂部include語句。
這是正確的嗎?你是否應該將它包含在預編譯頭文件中的文件中?
錯誤C2857:目前,我與這個下面我的直覺時,遇到下列編譯錯誤與/Ycstdafx.h 命令行選項指定「的#include」聲明 在 源文件未找到
命令行選項是因爲這樣:
/OD/I 「../External/PlatformSDK/Include」/ I 「..」/ I」 ../ External/atlmfc/Include「 /D」_DEBUG「/ D」_UNICODE「/ D」UNICODE「 /Gm/EHsc/RTC1/MDd /Yc"stdafx.h」 /Fp"....\Output\LudoCore \ Debug \ LudoCore.pch「 /Fo」.... \ Output \ LudoCore \ Debug \「 /Fd"....\Output\LudoCore\Debug\vc80.pdb」 /W4/WX/nologo/C/ZI/TP/wd4201 /errorReport:提示
你是說這應該只在命令行中生成?在視覺工作室中,我不確定如何用蝙蝠的某個屬性創建某個東西。它似乎總是「添加 - >新項目 - >標題」等。 – Chris 2009-10-12 00:42:19
右鍵單擊cpp文件並在上下文菜單上選擇「屬性」。在C++配置屬性頁面中,有一個用於「預編譯頭文件」,用於指定此CPP文件創建或使用預編譯頭文件。 – ChrisW 2009-10-12 00:50:00
感謝您的更新。我已經完成了如上所示,仍然沒有骰子。以下是與上述有關的命令行選項:/ Od/I「../External/PlatformSDK/Include」/ I「..」/ I「../External/atlmfc/Include」/ D「_DEBUG」/ D「_UNICODE」/ D「UNICODE」/ Gm/EHsc/RTC1/MDd /Yc"stdafx.h「/Fp"..\..\Output\LudoCore\Debug\LudoCore.pch」/ Fo「.. \。 。\ Output \ LudoCore \ Debug \\「/Fd"..\..\Output\LudoCore\Debug\vc80.pdb」/ W4/WX/nologo/c/ZI/TP/wd4201/error報告:提示 – Chris 2009-10-12 01:49:26