msvc++只编译/禁用链接器

MSVC++ compile only / disable linker

本文关键字:链接 编译 msvc++      更新时间:2023-10-16

我需要编译一些c++代码,这些代码将使用JNI从Java调用,并且这些c++函数必须调用汇编函数(用NASM组装),因此JNI加载的.dll中的c++函数只是汇编函数的包装器。

但是在代码被编译成.dll之前,我无法解决对Assembly函数的未定义外部引用,我可以与NASM生成的.obj文件链接。那么,我如何"禁用"链接器,以便在构建c++模块时不会有任何抱怨?

要链接到NASM生成的obj文件,打开您的c++项目的属性,选择Configuration Properties > Linker > Input,然后将您的obj文件添加到Additional Dependencies列表中(以分号分隔)