gpt4 book ai didi

c++ - 是否可以通过 Visual Studio 从仅头文件制作静态库?

转载 作者:行者123 更新时间:2023-12-04 03:22:34 25 4
gpt4 key购买 nike

按照一些教程,我成功地通过 Visual Studio 制作了一个静态库,但它只有在 .h 文件有相应的 .cpp 文件时才有效。以这两个文件为例
。H

void print();
.cpp
void print()
{
std::cout << "printing from lib";
}
我去了我去 project->properties->configuration properties->configuration type并将配置类型设置为静态库。当我构建它时,它会生成所需的 .lib 文件并将其存储在调试文件夹中。它还将其输出到输出控制台。
1>engine.vcxproj -> C:\Users\me\source\repos\game\Debug\engine.lib
但是现在如果我删除 .cpp 文件并将 .h 文件更改为
void print()
{
std::cout << "printing from lib";
}
然后尝试构建,它说构建成功,但它不会创建任何 .lib 文件。它也不输出
 `1>engine.vcxproj -> C:\Users\me\source\repos\game\Debug\engine.lib`

最佳答案

您可以强制编译器在头文件上运行,但为了您自己和 future 维护开发人员的理智,只需输入 .cpp单行文件

#include "library.h"
请注意,分发在头文件中的库通常是因为模板而这样做,并且不会成为有用的静态库。

关于c++ - 是否可以通过 Visual Studio 从仅头文件制作静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68212906/

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