Поделиться через


Ошибка средств компоновщика LNK1313

обнаружен модуль ijw/native, невозможно скомпоновать с чистыми модулями

Замечания

Текущая версия Visual C++ не поддерживает связывание собственных или смешанных управляемых и собственных .obj файлов с файлами .obj , скомпилированных с /clr:pureпомощью .

Параметр /clr:pure компилятора устарел в Visual Studio 2015 и не поддерживается в Visual Studio 2017 и более поздних версиях.

Примеры

Исходный файл LNK1313.cpp:

// LNK1313.cpp
// compile with: /c /clr:pure
// a pure module
int main() {}

Исходный файл LNK1313_b.cpp:

// LNK1313_b.cpp
// compile with: /c /clr
// an IJW module
void test(){}

Следующий пример кода образует ошибку LNK1313.

// LNK1313_c.cpp
// compile with: /link LNK1313.obj LNK1313_b.obj
// LNK1313 warning expected