gpt4 book ai didi

c++ - 如何在静态库中的单独 cpp 文件中链接未引用的变量?

转载 作者:太空宇宙 更新时间:2023-11-04 13:22:14 25 4
gpt4 key购买 nike

这是一个类似下面“init.cpp”中的类定义:

//-------------------init.cpp-----------------
// ...
class CNetInit {
public:
CNetInit(){::WSAStartup();}
~CNetInit() {...}
};

static CNetInit s_initor;
// ...
//---------------------------------------------

我刚刚将这个 cpp 添加到一个static library 中,并将这个 lib 引用到我的项目中,但是 CNetInit 的构造函数永远无法执行,因为没有对这个 cpp 的引用。我如何才能在不添加一些仅用于导入此单元的对此 cpp 的无用引用的情况下使其工作?

评论:事实上这只是一个示例,我的代码将在 xcode 和 gcc 中编译,是否有任何标准或非标准的方式(如编译器选项)来执行此操作?

最佳答案

您必须编译此文件并将输出与其他目标文件链接在一起。这是将其中定义的变量添加到您的应用程序的唯一方法。

关于c++ - 如何在静态库中的单独 cpp 文件中链接未引用的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34824831/

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