Freigeben über


/FORCE (Dateiausgabe erzwingen)

Weist den Linker an, eine ausführbare Datei zu erstellen, auch wenn Symbole nicht definiert oder multipliziert sind.

Syntax

/FORCE[:MULTIPLE|:UNRESOLVED]

Hinweise

Die /FORCE Linkeroption weist den Linker an, ein ausführbares Bild (EXE-Datei oder DLL) zu erstellen, auch wenn auf ein Symbol verwiesen wird, aber nicht definiert oder mehrmals definiert ist.

Wichtig

Die /FORCE Option kann eine ausführbare Datei erstellen, die zur Laufzeit abstürzt oder fehlbehavet, wenn sie auf ein nicht definiertes Symbol verweist oder, wenn ein multipliziertes Symbol unterschiedliche Definitionen aufweist, wenn eine unerwartete Definition im Kontext aufgerufen wird.

Die /FORCE Option kann ein optionales Argument annehmen:

  • Dient /FORCE:MULTIPLE zum Erstellen einer Ausgabedatei, unabhängig davon, ob LINK mehrere Definitionen für ein Symbol findet.

  • Dient /FORCE:UNRESOLVED zum Erstellen einer Ausgabedatei, unabhängig davon, ob LINK ein nicht definiertes Symbol findet. /FORCE:UNRESOLVED wird ignoriert, wenn das Einstiegspunktsymbol nicht aufgelöst ist.

/FORCE ohne Argumente impliziert beide /FORCE:MULTIPLE und /FORCE:UNRESOLVED.

Der Linker wird beim Angeben der /FORCE Option nicht inkrementell verknüpft.

Wenn ein Modul mit /clrkompiliert wird, ignoriert der Linker die /FORCE Option.

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen finden Sie unter Festlegen von Compiler- und Buildeigenschaften.

  2. Wählen Sie die Seite "Konfigurationseigenschaften linker>Allgemein" aus.>

  3. Ändern Sie die Ausgabeeigenschaft " Datei erzwingen". Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

MSVC-Linkerreferenz
Linkeroptionen