Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
/Ycdosyaadı komut satırı seçeneğiyle belirtilen '#include' deyimi kaynak dosyada bulunamadı
Açıklamalar
/Yc seçeneği, derlenen kaynak dosyaya dahil edilmeyen bir ekleme dosyasının adını belirtir.
Önceden derlenmiş üst bilgi (PCH) dosyası oluşturmak için bir kaynak dosyada /Yc dosya adı seçeneğini kullandığınızda, bu kaynak dosya dosya adı üst bilgi dosyasını içermelidir. Belirtilen dosya adına kadar ve belirtilen dosya adı dahil olmak üzere kaynak dosya tarafından eklenen her dosya PCH dosyasına eklenir. PCH dosyasını kullanmak için /Yudosya adı seçeneği kullanılarak derlenen diğer kaynak dosyalarda, dosya adının dahil edilmesi dosyadaki ilk açıklama dışı satır olmalıdır. Derleyici, bu eklemeden önce kaynak dosyadaki herhangi bir şeyi yoksayar.
Bu hata, PCH kaynak dosyanızda derlenmeyen koşullu derleme bloğundaki bir deyimden kaynaklanabilir #include "filename" .
Örnek
Tipik kullanımda projenizdeki bir kaynak dosya PCH kaynak dosyası olarak, bir üst bilgi dosyası ise PCH üst bilgi dosyası olarak kullanılır. Tipik bir PCH üst bilgi dosyasında projenizde kullanılan tüm kitaplık üst bilgileri bulunur, ancak hala geliştirme aşamasında olan yerel üst bilgiler kullanılamaz. Bu örnekte, PCH üst bilgi dosyası my_pch.h olarak adlandırılmıştır.
// my_pch.h
#pragma once
#include <stdio.h>
PCH kaynak dosyası /Ycmy_pch.h seçeneği kullanılarak derlenmiş. Derleyici bu PCH üst bilgi dosyasının bir içermesini bulamazsa C2857 oluşturur:
// my_pch.cpp
// Compile by using: cl /EHsc /W4 /Yumy_pch.h /c my_pch.cpp
#if 0
#include "my_pch.h" // C2857; remove conditional directives to fix
#endif
Bu PCH dosyasını kullanmak için kaynak dosyaların /Yumy_pch.h seçeneği kullanılarak derlenmiş olması gerekir. PCH üst bilgi dosyası ilk olarak PCH kullanan kaynak dosyalara eklenmelidir:
// C2857.cpp
// Compile my_pch.cpp first, then
// compile by using: cl /EHsc /W4 /Yumy_pch.h my_project.cpp my_pch.obj
// Include the pch header before any other non-comment line
#include "my_pch.h"
int main()
{
puts("Using a precompiled header file.\n");
}