/QIPF_noPIC (Erzeugen von positionsabhängigem Code)
Standardmäßig generiert der Visual C++-Compiler für Itanium positionsunabhängigen Code. /QIPF_noPIC generiert ein Image mit positionsabhängigem Code.
/QIPF_noPIC
Hinweise
Tipp
/QIPF_noPIC ist nur in Compilern verfügbar, die auf Itanium abzielen. Diese Compileroption ist nicht in Compilern verfügbar, die auf x64 oder x86 abzielen.
Positionsunabhängiger Code kann schneller geladen werden als positionsabhängiger Code, wenn das Abbild nicht an der bevorzugten Adresse geladen werden kann, da relative Adressen in positionsunabhängigem Code geändert werden, wenn das Abbild an einer anderen als der bevorzugten Adresse geladen wird. Außerdem ermöglicht Windows den Benutzern die gemeinsame Nutzung desselben Codes, wenn dieser nicht geändert wurde, während bei geändertem Code jeder Benutzer eine separate Instanz erhält.
Positionsunabhängiger Code kann leistungsschwächer als positionsabhängiger Code sein, wenn das Abbild nicht an der bevorzugten Adresse geladen werden kann. Eine Serveranwendung, bei der (potenziell) längere Startzeiten die Benutzer nicht stören und von der nur selten mehrere Kopien gleichzeitig ausgeführt werden, kann z. B. von der zusätzlichen Leistungsfähigkeit des positionsabhängigen Codes profitieren.
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
- /QIPF_noPIC ist in der Visual Studio-Entwicklungsumgebung nicht verfügbar.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe AdditionalOptions.