Bagikan melalui


LNK1237 Kesalahan Alat Linker

selama pembuatan kode, pengompilasi memperkenalkan referensi ke simbol 'simbol' yang ditentukan dalam modul 'modul' yang dikompilasi dengan /GL

Keterangan

Selama pembuatan kode, pengompilasi tidak boleh memperkenalkan simbol yang kemudian diselesaikan ke definisi yang dikompilasi /GL. symbol adalah simbol yang diperkenalkan dan kemudian diselesaikan ke definisi yang dikompilasi dengan menggunakan /GL.

Untuk informasi selengkapnya, lihat /GL (Pengoptimalan Seluruh Program).

Untuk mengatasi LNK1237, jangan gunakan /GL untuk mengkompilasi simbol, atau gunakan /INCLUDE (Referensi Simbol Paksa) untuk memaksa referensi ke simbol.

Contoh

Sampel berikut menghasilkan LNK1237. Untuk mengatasi kesalahan ini, jangan inisialisasi array masuk LNK1237_a.cpp dan tambahkan /include:__chkstk ke perintah tautan.

File sumber LNK1237_a.cpp:

// LNK1237_a.cpp
int main() {
   char c[5000] = {0};
}

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