close

 

引述

編譯錯誤:fatal error C1010: unexpected end of file while looking for precompiled header directive
fatal error C1010: unexpected end of file while looking for precompiled header directive 如果你用 Microsoft Visual C++ 編寫 C++ 時,應該常常看到這個錯誤訊息,尤其是將網路上抓到的 C++ 程式直接加到 VC 中編譯,就會出現這個訊息,或是你是建立一個新的 Win32 Console Application 應用程式,然後將 #include "stdafx.h" 註解掉,如下:
 
//#include "stdafx.h"
int main(int argc, char* argv[])
{
 printf("Hello World!\n");
 return 0;
}
 
進行編譯,妳就會看到這個訊息了。
 
那這個訊息是什麼意思呢?
這個訊息是說編譯器找不到預先編譯的標頭檔,可是我並沒有使用這個啊??這是因為VC預先會啟用預先編譯功能,所謂預先編譯功能就是為了解決大量標頭檔重複編譯所產生編譯時間過長的問題,要修正這個問題有兩個方法,第一個就是依循 VC 的規格建立一個 stdafx.h 標頭檔並且將相關標準函數庫的宣告放在 stdafx.h 裡面。第二個方法就是修改 VC 的編譯參數,將 /Yu"stdafx.h" 移除即可,設定方式如下圖:
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 wenshon 的頭像
    wenshon

    神魂顛倒

    wenshon 發表在 痞客邦 留言(0) 人氣()