首页 > 编程语言 >python C++混合编程环境搭建

python C++混合编程环境搭建

时间:2024-04-26 14:57:26浏览次数:27  
标签:文件 python 编程 C++ 点击 下载 安装 调试

一、python环境

1. 下载python安装包

2. 安装python(选择下载符号文件和二进制文件)

注:多半会报错“Error 0x80072f7d: Failed to send request to URL: ……”,因为下载超时导致安装失败
解决:

1) 手动下载core_pdb.msi等文件

https://www.python.org/ftp/python/3.8.0/win32/ (选择自己安装python相同版本的路径下载,我这里是python38 32win版本)

2) 把下载的文件放到与python-3.8.0.exe安装文件同一路径,再执行安装程序(我这里是需要这些文件,如果不知道要下载什么文件,就直接点击安装python等安装失败查看log file)

二、visual studio 2022配置

参考链接:https://learn.microsoft.com/zh-cn/visualstudio/python/debugging-mixed-mode-c-cpp-python-in-visual-studio?view=vs-2022

1. 使用Visual Studio Installer,安装python开发工作负荷,勾选【python本机开发工具】

2. 把python项目和C++项目都添加到解决方案中

3. 启用混合模式调试

1)我使用的是“在 Python 项目中启用混合模式调试”,在右侧的解决方案资源管理器,点击python项目,右键选择【属性】
2)点击【调试】,勾选【启用本机代码调试】,crtl+s保存

3)将调试器附加到进程
  • 点击【调试】- 【附加到进程】
  • 点击【选择】,勾选【python(native)】
  • 点击【附加】

标签:文件,python,编程,C++,点击,下载,安装,调试
From: https://www.cnblogs.com/congyinew/p/18160043

相关文章

  • python读取xml,添加节点
    采用minidom读取,在dom上创建新节点,dom.createElement('item')再将节点挂在对应节点下byCardNo.appendChild(item)将修改后的dom重新写入,建议换一个文件名再测试,避免覆盖defadd(filename):#创建dom文档dom=minidom.parse(filename)root=dom......
  • ROS2学习--OOP方法编写python节点
    1.创建工作空间mkdir-ptown_ws/srccdtown_ws/src2.创建功能包ros2pkgcreatevillage_li--build-typeament_python--dependenciesrclpypkgcreate是创建包的意思--build-type用来指定该包的编译类型,一共有三个可选项ament_python、ament_cmake、cmake--dependen......
  • [python省时间]处理文档,包括批量查找,替换,
    1、批量查找替换#-*-coding:utf-8-*-importosimportre#path=os.getcwd()str_old='insert'str_new='frs.event.queue'file_formate='init.sql'file_sql=open(r'F:\bak\init_all.sql','r+',encoding=......
  • python装饰器 - 理解与应用
    装饰器定义Python装饰器是一种高级功能,可以用来修改或扩展函数或类的行为。装饰器本质上是一个函数,它接受一个函数作为参数,并返回一个新的函数。通过在函数定义前使用@符号和装饰器函数的名称,可以在不修改原函数代码的情况下对函数进行功能增强或修改。装饰器可以用来实现日志记......
  • 【python省时间】时间转换、日期格式化、时间戳转字符、
    1、日期格式化defpaserTime(timestamp):t=time.time()f=time.localtime(timestamp/1000)print(t)#原始时间数据#print(int(t))#秒级时间戳print(int(round(t*1000)))#毫秒级时间戳#nowTime=lambda:int(round(t*......
  • ROS2学习--POP方法编写C++节点 debug过程
    一、编写C++节点并测试 1.创建功能包C++功能包使用ament-camke作为编译基础,依赖为rclcpp。打开终端,进入town_ws/src运行下面的指令,目录结构如下ros2pkgcreatevillage_wang--build-typeament_cmake--dependenciesrclcpp2.创建节点village_wang/src下创建一个wang2.cp......
  • python闭包 - 理解与应用
    闭包定义闭包是指在一个函数内部定义的函数,并且这个内部函数可以访问外部函数的局部变量。当外部函数执行完毕后,内部函数仍然可以访问外部函数的局部变量,这种函数就称为闭包。在Python中,闭包通常用来保存一些状态信息,可以在外部函数执行完毕后继续使用这些状态信息。闭包可以帮......
  • 多进程编程:原理、技术与应用
    title:多进程编程:原理、技术与应用date:2024/4/2612:14:47updated:2024/4/2612:14:47categories:后端开发tags:多进程并发编程网络服务分布式系统任务处理进程池线程对比第一章:进程与线程进程与线程的概念及区别:进程:进程是操作系统中的一个程序执行......
  • 社区发现之标签传播算法(LPA)python实现
    社区发现在图领域中备受关注,其根源可以追溯到子图分割问题。在真实的社交网络中,用户之间的联系紧密度不尽相同,导致形成了不同的社区结构。社区发现问题主要分为两类:非重叠和重叠社区。非重叠社区发现指的是每个节点仅属于一个社区,社区之间没有交集。在非重叠社区发现中,有多种解决......
  • 【Qt专栏】C++删除空指针
    简短不看版:最佳实践if(pMyClass) //这里,pMyClass是指向某个类的指针..{deletepMyClass;pMyClass=NULL; //这句不能少}  完全可以....可能有不少人对Delete删除空指针的用法不屑一顾,但在实际运用当中, 却有不少人会犯类似的错误,最典......