Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
podczas generowania kodu kompilator wprowadził odwołanie do symbolu "symbol" zdefiniowanego w module "module" skompilowanym za pomocą /GL
Uwagi
Podczas generowania kodu kompilator nie powinien wprowadzać symboli, które są później rozpoznawane jako skompilowane /GLdefinicje.
symbol to symbol, który został wprowadzony, a później rozpoznany jako definicja skompilowana przy użyciu polecenia /GL.
Aby uzyskać więcej informacji, zobacz /GL (Optymalizacja całego programu).
Aby rozwiązać LNK1237, nie używaj /GL polecenia do kompilowania symbolu lub użyj ( /INCLUDE Wymuś odwołania do symboli), aby wymusić odwołanie do symbolu.
Przykład
Poniższy przykład generuje LNK1237. Aby rozwiązać ten błąd, nie inicjuj tablicy i LNK1237_a.cpp dodaj /include:__chkstk ją do polecenia linku.
Plik LNK1237_a.cppźródłowy:
// LNK1237_a.cpp
int main() {
char c[5000] = {0};
}
Plik LNK1237_b.cppźródłowy:
// LNK1237_b.cpp
// compile with: /GS- /GL /c LNK1237_a.cpp
// processor: x86
// post-build command: (lib LNK1237_b.obj /LTCG & link LNK1237_a.obj LNK1237_b.lib /nodefaultlib /entry:main /LTCG)
extern "C" void _chkstk(size_t s) {}