Erro das ferramentas de vinculador LNK1313
módulo ijw/native detectado; não é possível vincular com módulos puros
Comentários
A versão atual do Visual C++ não oferece suporte a vinculação de arquivos .obj
gerenciados/nativos mistos ou nativos com arquivos .obj
compilados com /clr:pure
.
A opção do compilador /clr:pure
foi preterida no Visual Studio 2015 e está sem suporte no Visual Studio 2017 e posterior.
Exemplos
Arquivo de origem LNK1313.cpp
:
// LNK1313.cpp
// compile with: /c /clr:pure
// a pure module
int main() {}
Arquivo de origem LNK1313_b.cpp
:
// LNK1313_b.cpp
// compile with: /c /clr
// an IJW module
void test(){}
A amostra a seguir irá gerar LNK1313.
// LNK1313_c.cpp
// compile with: /link LNK1313.obj LNK1313_b.obj
// LNK1313 warning expected