在VC6中編譯c++程序時(shí)報(bào)該錯(cuò)原因就是需要一個(gè)預(yù)編譯的文件stdafx.h,如果不需要編譯該頭文件的話(huà),只需要打開(kāi)seting 頁(yè)面設(shè)置中
在c/c++欄,選擇PreCompiled headers,然后設(shè)置第一選項(xiàng),選擇不使用預(yù)編譯頭,解決這個(gè)問(wèn)題。
or
直接打開(kāi)dsp工程文件,找到 /Yu"stdafx.h"去掉即可。
一般來(lái)說(shuō),在編譯某個(gè)文件時(shí),往往發(fā)現(xiàn)編譯器指向某個(gè)源碼文件的末尾,并且提示以上信息時(shí),直接在cpp頂上加一項(xiàng)"stdafx.h".
而且不管文件所處是否和stdafx.h文件在同一目錄中。編譯后即可通過(guò),沒(méi)必要去修改編譯開(kāi)關(guān)。一般而言:預(yù)編譯功能是解決大量標(biāo)頭文件重復(fù)編譯的問(wèn)題。
在stdafx.h頭中,我們一般把那些公用的頭文件放置在其中。特別是調(diào)用dll組件包時(shí),dll引入到工程中時(shí)。