可以从测试项目链接到代码项目的目标文件吗?

Visual Studio - Is it possible to link from Test Project to the object files of Code Project?

本文关键字:项目 目标 文件 代码 测试 链接      更新时间:2023-10-16

图:我当前的解决方案结构(语言为中文)

我在TestProject中添加了对CodeProject的引用,但当CodeProject生成静态库时,我似乎只能链接到mymath.c中的"square"函数。

通常,为了链接到CodeProject,您将如何设置一个测试项目?当CodeProject是一个控制台项目时(它生成exe,而不是静态库)。或者您只是添加mymath.c作为TestProject的源代码?

有什么更好的方法吗?谢谢。

[我的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++ Directorieslib directory:添加您的项目obj的路径在这里

properties ->linkerinputadditional dependencies:添加您的obj的文件名