şimdi ben projeyi hem vc++ hem de lcc-win32 ile derlemek istiyorum. Ama iki derleyicinin #include "dosya" tipinde directiveleri anlama yöntemleri farklı.
Örneğin şöyle bir dizin yapısı olsun.
source.c
defdef.h
defdefex.h
Source.c'den def.h'ı, def.h'tan da defex.h'ı include etmek istiyorum.
VC ile source.c içinde:
#include "defdef.h"
diyorum
def içinde de:
#include "defex.h"
diyorum ve sorunsuz çalışıyor.
lcc-win32 ile source.c içinden def.h'ı ekleme yöntemim aynı ama def.h içinde
#include "defdefex.h"
demeliyim, çünkü lcc pathleri o an okuduğu dosyaya göre değil de derlensin diye verdiğiniz dosyaya göre belirliyor (bu durumda source.c'ye göre)
Bu durumda iki seçeneğim var, ya tüm dosyaları aynı dizine koyacağım ya da #ifdef __LCC__ filan kullanarak iki farklı include tipi vereceğim. Ama hem düzinelerce dosya olduğu için hem de her seferinde iki farklı path belirtmek istemediğimden ikisi de cazip gelmiyor.
Aranızda böyle bir sorunla karşılaşıp lcc'ye durumu anlatabilmiş olan var mı? Derleyici seçeneklerinden baktım öyle bir şey göremedim. Google'da aradım bu problemden bahseden var mı diye yine bulamadım.
Bu yol imkansız ise VC'ye, pathleri lcc usülü anlaması için bir şey yapabilir miyim?