Dela via


Länkverktygsfel LNK1237

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) {}