可以从测试项目链接到代码项目的目标文件吗?
Visual Studio - Is it possible to link from Test Project to the object files of Code Project?
图:我当前的解决方案结构(语言为中文)
我在TestProject中添加了对CodeProject的引用,但当CodeProject生成静态库时,我似乎只能链接到mymath.c中的"square"函数。
有什么更好的方法吗?谢谢。
[我的CodeProject是用C写的,而TestProject(下面的代码)将在c++中使用gtest]
#include "stdafx.h"
extern "C" {
#include "mymath.h"
}
int _tmain(int argc, _TCHAR* argv[])
{
printf("%dn", square(6) ); // <-------
return 0;
}
产生无法解析的外部符号错误 "square"
是的,您可以链接您的主要项目的。obj文件作为additional dependencies
到您的测试项目。
properties
->VC++ Directories
→lib directory
:添加您的项目obj的路径在这里
properties
->linker
→input
→additional dependencies
:添加您的obj的文件名
相关文章:
- CMake:防止在子目录库项目中生成测试可执行目标
- 无法为不是由该项目生成的目标指定链接库
- 如何为在 x86 主机上为 arm 目标交叉编译的项目安装依赖项
- CMake:如何更改子目录项目目标的属性?
- Cmake :几个使用自定义目标进行测试的项目
- 在QT中的大型项目中指定构建/目标/安装路径
- CMake 将目标作为项目的一部分独立构建
- 使用 CMake 外部项目为跨平台库依赖项的目标名称
- 如何使用于 catch2 测试和项目运行的 cmake 目标更具可扩展性和合理性?
- 如何获取外部项目定义的目标的输出路径?
- 使用解决方案上的msbuild来调用某些项目上的自定义目标
- qtmake-两个项目/目标之间的共享资源
- Cmake:将子项目目标导出到主项目
- 在使用 Xbuild 编译 Visual C++ 项目时定义目标
- 在目标 c 项目中包含 cpp 类的逻辑
- EclipseCDT-带有现有代码的新Makefile项目-更改全局默认构建目标
- Qt创建者中的通用c++项目-没有使目标成为目标的规则
- CMake嵌套项目和目标
- 使用opencv框架的目标C项目的最佳编译器标志
- 裸机目标与cmake项目链接错误