gpt4 book ai didi

c++ - 如何判断当前项目是dll还是静态库?

转载 作者:太空狗 更新时间:2023-10-29 20:55:45 26 4
gpt4 key购买 nike

在 header 中,我想将 #pragma comment lib 到正确的 lib 文件,具体取决于包含 header 和正在构建的项目是 dll 还是 staticLib 项目。

是否有任何预定义的预处理器变量我可以 #if on 来解决它?

我已经看到 _DLL 可用于查看此处使用的是静态还是动态 CRT:https://msdn.microsoft.com/en-us/library/b0084kay.aspx?f=255&MSPPError=-2147217396

最佳答案

此功能没有预定义的宏。 The MSDN covers these

但是,在创建这些类型的新项目时,Visual-studio 会将 _LIB(静态库)或 _USRDLL(动态库) 宏附加到项目的build设置中。

您可以合理地假设,鉴于项目是使用当前的 visual-studio 工作流程创建的,这些将被定义 - 但是,请注意,这可能会在未来发生变化,并且如果用户使用过,则可能不会存在创建项目的非标准方法。

关于c++ - 如何判断当前项目是dll还是静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35034683/

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