gpt4 book ai didi

c - Visual Studio 引用头文件和源文件

转载 作者:行者123 更新时间:2023-11-30 15:38:16 26 4
gpt4 key购买 nike

我在 Visual Studio 中有一个名为“Framework”的 C 项目。

框架项目应该包含应在不同项目之间共享的通用代码。

我还有另一个项目(我们称之为 A),它应该使用框架中的代码。

假设 Framework 项目有一个名为 DAL.h 的 header ,其中包含一个名为 OpenFile 的函数的声明,该函数在 DAL.c 中实现。

我尝试将 DAL.h 包含到我的 A 项目中并使用 OpenFile,但收到以下错误:无法解析的外部符号 _OpenFile

我确实知道编译器未能找到 OpenFile 的实现。

我的问题是,对于此处描述的情况,最佳做法是什么?

我应该“添加现有项目”并将 DAL.c 添加到我的 A 项目中吗? (这修复了错误..)

我确实尝试将包含 DAL.c 的文件夹添加到“其他源文件夹”,但这没有帮助。

非常感谢,迈克尔。

最佳答案

为了使用 OpenFile 函数的编译代码,它需要存在于某个地方。

您似乎有两个选择:

1) 如果您希望编译后的代码成为二进制文件的一部分,则需要包含源文件,以便将其编译为项目的一部分。

2)如果您不希望将其内置到您的项目中,并且从它的声音来看,您并不像您所说的那样,它是“应该在不同项目之间共享的通用代码”,“框架项目”应该编译成一个库。在这种情况下,您只需要包含 DAL.h 头文件,并将“Framework project”库导入到您的项目中,以便您的项目可以将 OpenFile 调用链接到库中的实现。

关于c - Visual Studio 引用头文件和源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21859915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com