Penggunaan Precompiled Header (pch) adalah proses dua langkah.
Pada langkah pertama, Anda mengkompilasi file rintisan (Dalam VS200x biasanya disebut stdafx.cpp
. Versi yang lebih baru digunakan pch.cpp
.). File rintisan ini secara tidak langsung hanya menyertakan header yang ingin Anda kompilasi. Biasanya, satu tajuk kecil (biasanya stdafx.h
atau pch.hpp
) mencantumkan tajuk standar seperti <iostream>
dan <string>
, dan ini kemudian disertakan dalam file rintisan. Kompilasi ini membuat file .pch.
Pada langkah 2, kode sumber Anda yang sebenarnya menyertakan header kecil yang sama dari langkah 1 sebagai header pertama. Compiler, ketika bertemu header khusus ini, membaca file .pch yang sesuai sebagai gantinya. Itu berarti ia tidak harus (kembali) mengkompilasi header standar itu setiap waktu.
Dalam kasus Anda, sepertinya langkah 1 gagal. Apakah file rintisan masih ada? Dalam kasus Anda, itu mungkin saja xxxxx.cpp
. Itu harus berupa file yang dikompilasi /Yc:xxxxx.pch
, karena itulah flag kompiler untuk mengindikasikan langkah 1 dari proses PCH. Jika xxxxx.cpp
ada, dan ini adalah file rintisan, maka kemungkinan /Yc:
opsi kompilernya hilang .