ile başlığının şunlardır:Aşağıdaki benim C++ kodu yerleştirerek denedim ifdef
#ifdef _WIN32
#include "stdafx.h"
#endif
ama hata getan:
PCH warning: header stop cannot be in a macro of #if block. An IntelliSense PCH file was not generated.
ben hem benim kod çalışmasına izin çalışıyorum windows ve linux, stdafx.h görsel stüdyosunda bir zorunluluk olduğu linux üzerinde çalışmaz.
İçindekiler'i ifdef ile kullanmanın başka bir yolu var mı?
Yazım hatalarını önlemek için hata mesajlarınızı kopyala/yapıştırmalısınız. –
PCH'ler ile ilgili komik kurallar var. Bunlardan biri, koşullu bloklarda kullanamayacağınızdır (başka bir deyişle, kaynak dosyadaki ilk yorumsuz deyim olmalıdır, inanıyorum). "Stdafx.h" yi koşulsuz olarak eklemeniz, ancak Linux'ta stdafx.h' dosyası boş (veya mantıksal olarak boş veya belki de mantıksal olarak eşdeğer bir dosya) sağlamanız gerekir. –
@JonathanLeffler bilmek güzel! – Jayn