/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 /clr
kompiliert wird, ignoriert der Linker die /FORCE
Option.
So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen finden Sie unter Festlegen von Compiler- und Buildeigenschaften.
Wählen Sie die Seite "Konfigurationseigenschaften linker>Allgemein" aus.>
Ä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 AdditionalOptions.