Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
under kodgenereringen introducerade kompilatorn en referens till symbolen "symbol" som definierats i modulen "module" som kompilerats med /GL
Anmärkningar
Under kodgenereringen bör kompilatorn inte introducera symboler som senare matchas med definitioner som kompilerats /GL.
symbol är en symbol som introducerades och senare ändrades till en definition som kompilerats med hjälp av /GL.
Mer information finns i /GL (Hela programoptimering).
Lös LNK1237 genom att inte använda /GL för att kompilera symbolen eller använda /INCLUDE (Force Symbol References) för att framtvinga en referens till symbolen.
Example
I följande exempel genereras LNK1237. Lös det här felet genom att inte initiera matrisen i LNK1237_a.cpp och lägga till /include:__chkstk i länkkommandot.
Källfil LNK1237_a.cpp:
// LNK1237_a.cpp
int main() {
char c[5000] = {0};
}
Källfil LNK1237_b.cpp:
// 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) {}