Ich habe vor kurzem eine Multiprojekt-Lösung konvertiert, um .dlls anstelle von .libs für jedes der Projekte zu verwenden. Ich erhalte jetzt jedoch eine Linker-Warnung für jedes Projekt, wie im Beispiel angegeben. MSDN hat nicht dazu beigetragen, so hilfreich zu sein. Warum ist das und wie kann ich es lösen?LNK4075: Ignorieren von '/ EDITANDCONTINUE' aufgrund der '/ OPT: ICF' Spezifikation
Warnung 2 Warnung LNK4075: '/ EDITANDCONTINUE' wegen '/ OPT: ICF' ignorieren Spezifikation LudoCamera.obj
Warum ist es ein Linker-Fehler? Ich glaube dir, ich bin nur unerfahren mit C++ und Visual Studio. Der Wechsel von ZI (Program Database Edit und Continue) zu Zi (Program Database) führte dazu, dass diese Fehler verschwanden, aber es könnte nur das Grundproblem verbergen. Könnten Sie das näher ausführen? – Mark
@Mark gibt es effektiv drei Stufen des Kompilierens, (1) Parsen - zu verstehen, was jede cpp-Datei sagt, (2) Code-Generierung - Opcodes für jede Funktionsdatei zu generieren, und (3) Verknüpfung - Verknüpfung der Opcodes für jede Funktion togeather. Diese Warnung beginnt mit LNK und weist darauf hin, dass es sich um einen Linker-Fehler handelt. –
Es ist eine nette Geste, dass dies immer noch "Ignorieren/EDITANDCONTINUE" sagt, wenn es keine "/ EDITANDCONTINUE" -Option gibt. –