VS宇宙第一编译器难点(一)

本文介绍Visual Studio中项目的配置方法,包括解决方案文件夹结构、编译与链接过程及调试技巧。通过详细解析,帮助读者理解如何正确配置项目属性以优化编译流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目解决方案–右键–属性–打开属性面板–链接器–系统–子系统
子系统就是相对于Windows这个母系统来讲的你的程序,它对于你的程序来讲最大的影响就是入口函数的规范,入口函数就是当你的项目以EXE格式编译好了以后,双击后windows所调用的唯一函数。
链接
1.把不同的模块的编译结果串联在一起的一种格式要求,例如使用opencvmtensorflow这样的第三方库,就会使用到他们的lib和dll。这两个东西就是把编译好的代码以这两种格式开放的给我们使用,所以在下载好他们的文件后,我们就要在连接器中的常规和输入中进行配置。
2.调试,也叫断点调试,单步调试,就是把编译结果(汇编指令)和我们的代码进行对应,而编译1是单向的,c++无法从汇编返回原始代码,于是vs就把这种对应关系生成.pdb文件,调试就像查字典一样。一般入口函数都是默认为main,但是我们也可以在属性页中进行修改。
相关属性配置
配置的每一项都有个字段名和值,配置就是把这个项目相关的属性的字段名和值以xml的形式保存下来,文件为.vcxproj
./DEBUG和Release的区别
其实dbug是为了写代码和调试时使用的,release是为了发布测试使用的,两者的区别就是对代码的优化程度不同,可以参看编译器的知识。
变量的初始值也不同。
/解决方案对应的文件夹和路径解决方案下一个项目对应一个文件夹,一配置对应一个生成文件夹,项目文件夹:存放项目的代码,项目配置文件夹以及项目的中间编译结果,主要分为三部分(编译的中间文件夹:debug,release,x64,)(在项目中添加的头文件和源文件)(和项目相关的配置文件)
/debug文件夹单中有哪些文件呢
1…tlog–日志文件
2.obj–项目中每一个.cpp文件都会生成一个与之对应的.obj文件
3.idb最小生成的使用的文件夹,保存之前的编译结果,保证每次编译发生变化的只有变化的代码
4.pdb源代码调试用的
/VS项目生成的步骤哦
一:分析就是对代码进行一次检查,可以在错误列表里面查看
二。编译 只要是添加在解决方案资源管理器单中的cpp文件而不是硬盘项目里面的cpp文件,都会被编译器编译为相对于的obj文件
三.链接:编译后,编译器以main函数所在的obj为根节点进行收索,把和mian的obj长生关联的编译结果进行一步步的扩张,一方面把没有用到的编译内容进行删减,另一方面就是对外部函数和变量进行匹配。
通常生成链接错误的就是出现在这一步单中,我们先看一下符号是啥,二看在哪个项目当中。
VS中的路径宏
配置属性–常规–输出目录
所有的路径宏的名称以及相对应的字符,其实就是c++里面的#definde所以路径都可以用相对路径
,可以根据你的配置名去选取不同文件夹下的不同资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值