/ ZAMÓWIENIA (Put funkcje w kolejności)
/ORDER:@filename
Parametry
- Nazwa pliku
Plik tekstowy, określający kolejność łączenia dla funkcji COMDAT.
Uwagi
Opcja /ORDER informuje łącza, aby zoptymalizować program umieszczając niektóre COMDATs do obrazu w celu wstępnie.ŁĄCZE umieszcza funkcje w kolejności określonej w obrębie każdej sekcji w obrazie.
Określić kolejność, w nazwę pliku, który jest plikiem tekstowym (pliku odpowiedzi), zawierającego listę COMDATs w kolejności, w którym chcesz połączyć je.Każdy wiersz w nazwę pliku zawiera nazwę jednej COMDAT.Obiekt zawiera COMDATs, jeśli został skompilowany z opcją /Gy.Nazwy funkcji jest uwzględniana wielkość liter.
ŁĄCZE zastosowań zdobione formularzy identyfikatorów.Kiedy tworzy plik .obj, kompilator decorates identyfikator.Użyj DUMPBIN narzędzie, aby uzyskać dekoracyjną formie identyfikator, gdy trzeba określić, aby program łączący.Aby uzyskać więcej informacji dotyczących nazwy dekoracyjne, zobacz Nazwy zdobione.
Jeśli używany jest więcej niż jeden /ORDER specyfikacji, ostatnia z nich określone staje się skuteczne.
Zamawianie pozwala na zachowanie stronicowania programu za pośrednictwem swap dostrajania przez grupowanie z funkcjami, które wywołuje funkcję optymalizacji.Często nazywane funkcjami można również grupować razem.Te techniki zwiększyć prawdopodobieństwo, że jest wywoływana funkcja w pamięci, gdy są potrzebne i nie będą musiały być stronicowana na dysku.
Program łączący będzie dołączana znaku podkreślenia (_) do każdej nazwy urządzony w nazwę pliku , chyba że nazwa rozpoczyna się znakiem zapytania (?) lub znak (@).Na przykład, jeśli plik obiektu zawiera extern "C" int func(int) i int main(void), DUMPBIN /SYMBOLS wyświetli listę tych nazwy dekoracyjne:
009 00000000 SECT3 notype () External | _func
00A 00000008 SECT3 notype () External | _main
Jednakże, nazwa określona w pliku kolejności powinny być func i main.
Opcja /ORDER wyłącza łączenie przyrostowych.
[!UWAGA]
ŁĄCZE nie zamówienia funkcje statyczne, ponieważ nazwy funkcji statyczne nie są publiczne symbol nazwy./ORDER jest określony, program łączący ostrzeżenie LNK4037 jest generowany dla każdego symbolu, w pliku zamówienia, który jest statycznych lub nie można odnaleźć.
Aby ustawić tę opcję programu łączącego w środowisku projektowym programu Visual Studio
Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Ustawianie właściwości projektu Visual C++.
Kliknij przycisk program łączący folder.
Kliknij przycisk optymalizacji stronę właściwości.
Modyfikowanie Funkcji, kolejności właściwości.
Aby ustawić tę opcję linker programowo
- See FunctionOrder.