首页 > 其他分享 >添加头文件在某一种模式(Debug/Release)下 提示不存在对应的 .h 文件

添加头文件在某一种模式(Debug/Release)下 提示不存在对应的 .h 文件

时间:2024-01-15 17:26:07浏览次数:34  
标签:头文件 lib 模式 Debug Release DEBUG

在 C++ 引用头文件中,如在Debug模式下进行编译,可能此时本地环境中没有对应的 ***_d.lib 文件,只有 ***.lib,就会提示对应的错误信息。
如C++中Debug模式下 #include <Python.h> 会提示链接错误信息 无法打开文件“python311_d.lib”,此时可以将项目修改为 Release 模式,或在包含头文件时,临时去掉 Debug 模式,待后面再恢复之前的模式,操作方式如下:

// 确保包含的是在Release的模式下的头文件

#ifdef _DEBUG
#undef _DEBUG
#include <Python.h>
#define _DEBUG
#else
#include <Python.h>
#endif

标签:头文件,lib,模式,Debug,Release,DEBUG
From: https://www.cnblogs.com/Jeffxu/p/17965842

相关文章

  • Binder系列-1-Binder debug-2-宏值
    一、用户空间宏1.用户空间code相关宏classIBinder:publicvirtualRefBase//binder/IBinder.h{public:enum{/*binder服务函数code从1开始*/FIRST_CALL_TRANSACTION=0x00000001,LAST_CALL_TRANSACTION......
  • VisualStudio — Release 模式下进行调试
    VS在Release模式下进行调试时,需要在项目属性中进行配置,步骤如下:1.设置调试信息格式C/C++->常规->调试信息格式设为:用于“编辑并继续”的程序数据库(/ZI)2.禁用优化项如果需要在调试过程中,查看各种变量的信息,就需要禁用优化项,否则在单步调试时很多变量的信息被优......
  • vmware ESXI6.5安装统信uos release 20 (fuyu)系统
    vmwareESXI6.5安装统信uosrelease20(fuyu)系统centos7系统到2024.6.30号左右停止维护,开始适配国产操作系统,本次安装统信uos操作系统,官方已经免费授权了一、下载统信uos操作系统免费授权信息:https://www.chinauos.com/resource/download-server-ufu免费下载镜像:https://......
  • KubeSphere实现金丝雀发布(Canary Release)
    0前言KubeSphere基于[Istio]向用户提供金丝雀发布功能,即:引入服务的新版本,并向其发送一小部分流量来进行测试同时,旧版本负责处理其余的流量如果一切顺利,就可逐渐增加向新版本发送的流量,同时逐步停用旧版本如出现任何问题,可用KubeSphere更改流量比例来回滚至先前版本该......
  • KubeSphere实现金丝雀发布(Canary Release)
    0前言KubeSphere基于[Istio]向用户提供金丝雀发布功能,即:引入服务的新版本,并向其发送一小部分流量来进行测试同时,旧版本负责处理其余的流量如果一切顺利,就可逐渐增加向新版本发送的流量,同时逐步停用旧版本如出现任何问题,可用KubeSphere更改流量比例来回滚至先前版本......
  • 无涯教程-Redis - DEBUG SEGFAULT 命令函数
    RedisDEBUGSEGFAULT执行的无效内存访问使Redis崩溃,它用于在开发过程中模拟错误。DEBUGSEGFAULT-语法以下是RedisDEBUGSEGFAULT命令的基本语法。redis127.0.0.1:6379>DEBUGSEGFAULTDEBUGSEGFAULT-示例redis127.0.0.1:6379>DEBUGSEGFAULTCouldnotcon......
  • win下php7.2安装xdebug和php-redis
    先通过phpinfo()查看自己的php信息确定版本为:7.2-nts-vc15-x861、安装xdebughttps://xdebug.org/download.php下载对应的版本dll文件将dll文件复制到php文件夹的ext文件夹内修改php.ini,添加zend_extension=php_xdebug-2.7.0beta1-7.2-vc15-nts.dll重启apache,再次查看phpinfo()2、安......
  • IntelliJ IDEA Debug模式下结束后继续执行代码问题
    1.默认的配置默认的Debug模式下点击Stop后会继续执行代码。2.设置不继续执行后续代码Preferences->Build,Execution,Deployment->Debugger找到Java那一栏下边可以看到Killthedebugprocessimmediately选项,勾选后点击确定就可以了。或是直接在设置搜索框里输入Kil......
  • Sermant重磅更新,1.3.0 release版本发布
    本文分享自华为云社区《新特性速览!Sermant重磅更新,1.3.0release版本发布》,作者:华为云开源。Sermant社区在12月份正式发布了1.3.0release版本,这次更新中,Sermant新增服务治理插件:消息队列禁止消费插件。该插件允许在微服务运行时动态地控制消费者(如Kafka、RocketMQ)的消费行为,实现禁......
  • IDEA Debug 调试技巧(基础版)
    前言Debug是程序员的开发神器,使用好了可以帮助我们非常高效的工作、学习、排查问题等。毫不客气的说,是决定我们进阶到更高层级的一个重要技能。正文Debug的常见使用场景需求代码测试:通过debug你才能知道你的代码究竟是怎么运行的,更容易发现问题问题排查:只要能进入到问题流......