Bağlayıcı Araçları Hatası LNK1237

kod oluşturma sırasında, derleyici /GL ile derlenmiş 'module' modülünde tanımlanan 'symbol' simgesine başvuruda bulunur

Açıklamalar

Kod oluşturma sırasında, derleyici daha sonra derlenen /GLtanımlara çözümlenen semboller eklememelidir. symbol , kullanılarak /GLderlenen bir tanıma tanıtılan ve daha sonra çözümlenen bir simgedir.

Daha fazla bilgi için bkz /GL . (Tüm Program İyileştirme).

LNK1237 çözmek için simgeyi derlemek için kullanmayın /GL veya sembole başvuruyu zorlamak için (Sembol Başvurularını Zorla) kullanmayın /INCLUDE .

Örnek

Aşağıdaki örnek LNK1237 oluşturur. Bu hatayı çözmek için içindeki diziyi LNK1237_a.cpp başlatıp bağlantı komutuna eklemeyin /include:__chkstk .

Kaynak dosya LNK1237_a.cpp:

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

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