msvc++只编译/禁用链接器
MSVC++ compile only / disable linker
我需要编译一些c++代码,这些代码将使用JNI从Java调用,并且这些c++函数必须调用汇编函数(用NASM组装),因此JNI加载的.dll中的c++函数只是汇编函数的包装器。
但是在代码被编译成.dll之前,我无法解决对Assembly函数的未定义外部引用,我可以与NASM生成的.obj文件链接。那么,我如何"禁用"链接器,以便在构建c++模块时不会有任何抱怨?
要链接到NASM生成的obj
文件,打开您的c++项目的属性,选择Configuration Properties > Linker > Input
,然后将您的obj
文件添加到Additional Dependencies
列表中(以分号分隔)
相关文章:
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 生成一个生成文件,该生成文件使用Automake在一个步骤中编译和链接所有源文件
- Red Hat:使用<atomic>编译很好,但链接器找不到__atomic_store_16;什么库?
- 在发布模式下启动使用库的静态链接编译的应用程序时出错
- 编译时出错 - 链接.cpp和头文件
- 仅为从某种语言编译的对象添加链接库?
- C++ 为什么在定义的编译和链接之前引用外部实例的程序
- Visual Studio 2017 ARM 交叉编译链接器崩溃
- 在调试配置中编译工作正常,但发布会给出链接错误
- 可视化工作室项目中C++预编译标头未正确链接
- std::to_chars在MacOS/clang上编译但不链接
- 使用共享库编译可执行文件时仅链接所需的符号
- 编译时出现Boost.python链接错误
- 微控制器的首次 gcc 链接器脚本编译但不运行
- CUDA 和C++链接/编译,程序在 cudaMalloc 上崩溃
- 链接/编译时间有关静态模板库
- 链接/编译使用 boost/filesystem.hpp 的程序
- 我们可以动态链接编译的静态库吗?
- 如何在我的项目中使用CMake链接编译的cmph库
- 在msvc++ 2010中,在调试配置中用静态链接编译DLL时,链接器错误