Eine Quelle mit mehreren Objekten Ich benutze MSVS 2010 und ich habe eine C++ Quelldatei, die in 2 Objekt-Dateien kompilieren muss. Der Unterschied zwischen diesen Zusammenstellungen ist ein "definierter UNICODE" für einen von ihnen, aber nicht für den anderen. Ich kann (und will) keine Vorlagen für dieses verwenden.Eine Quelle mit mehreren Objekten
Derzeit verwende ich 3 Quelldateien für dieses Projekt in meinem Projekt. Die tatsächliche Quelle ist von Build ausgeschlossen, während die anderen 2 Wrapper um es sind. So:
file = Wrap-UNICODE.cpp
#ifndef UNICODE
#define UNICODE
#endif
#include "actual-source.cpp"
// eof
file = Wrap-ANSI.cpp
#ifdef UNICODE
#undef UNICODE
#endif
#include "actual-source.cpp"
// eof
Wenn Makefiles mit i die Verwendung von Wrapper soucrces leicht vermeiden können, indem unterschiedlicher Ausgang Schalter. Meine Frage ist, ich würde gerne wissen, ob (und wie) ich das direkt in einem MSVS-Projekt machen kann.
Wie soll das funktionieren? Klingt so, als würden Sie auf jeder Plattform mit Linkerproblemen enden, wenn Sie nicht andere Namen für UNICODE oder! UNICODE definiert haben. Was befindet sich in der Datei actual-source.cpp? Können wir einen Hinweis bekommen? –
Bitte markieren Sie Ihre Frage als 'Visual-Studio' –
Es funktioniert, wegen zwei Sätze von Deklarationen. –