论坛首页
论坛首页
模板
模板
课程
学院课程
产品手册
产品手册
开发者
开发者中心
回到官网
回到官网
我的课程
伙伴云客服论坛
»
论坛
›
S区
›
S软件开发
›
查看内容
0 评论
0 收藏
分享
关于C++的.cpp文件运行全过程
大明白
楼主
发布于 2023-4-20 10:19:53
阅读 1198
查看全部
搜更多:
百度
谷歌
360
搜狗
搜搜
有道
必应
即刻
目录
.cpp文件运行全过程
第一步第二步第三步
在一个工程中如何单独运行一个cpp文件
第一种是禁用其它的.cpp第二种是注释
总结
.cpp文件运行全过程
今天来写一写.cpp文件是怎么一步一步变成.exe文件的,以便更好的理解C++内核
第一步
先用编辑器编辑好源代码文件,也就是.cpp文件
int main() {}然后是对该文件停止预处置,也就是常用的三个预处置命令(此三者严格意义上不算是C++的语句):
文件包含:将该文件内容合并到源代码中
#include <iostream>条件编译:有时候一个头文件可以引入另外一个头文件,条件编译防止头文件的反复包含和编译
#ifndef __PERSON_H__ // 假设这个头文件没有被包含
#define __PERSON_H__ // 就包含这个头文件并且定义这个变量
#endif宏定义:宏不占内存,编译器在编译之前对源代码做一些文本交换的处置
#define MAXSIZE 100
第二步
对该文件中的内容停止词法、语法分析,然后转化成二进制文件(.obj&.o文件后缀)
之后把二进制文件(.obj&.o文件后缀)和静态链接库(.lib&.a文件后缀)停止合成为.exe文件
静态链接库:可以看做是自己写的.h文件生成的.lib(Windows)或者.a(Linux&Unix)文件
第三步
运行.exe文件,并在过程中加载动态链接库(.dll文件后缀)
动态链接库:通过外部引入的.dll配置文件,如数据库,如opencv等等
附:
静态链接库比动态链接库更耗内存,静态链接库是由多个文件组成的,运行过程中,分别在内存中开拓不同的内存空间;而动态内存都只在一块内存中停止存储
在一个工程中如何单独运行一个cpp文件
在我们使用visual studio 2019的时候,一个工程下面会包含很多源文件(.cpp),如何单独运行其中一个,我这里有两种方式:
第一种是禁用其它的.cpp
第一步:在.cpp文件右击选择属性第二步:在从生成中排除选择是
第三步:点击确认
将要除运行外的其它.cpp文件禁用。
第二种是注释
将除运行外的其它.cpp文件中的main()函数注释掉,这样就可以只运行一个.cpp文件。
这两种方式仅针对于刚刚开端学习C++的人。
总结
以上为个人经历,希望能给大家一个参考,也希望大家多多支持网站。
搜更多:
关于C++的.cpp文件运行全过程
linux编译cpp文件
搜更多:关于C++的.cpp文件运行全过程
搜更多:关于C++的.cpp文件运行全过程
搜更多:关于C++的.cpp文件运行全过程
搜更多:关于C++的.cpp文件运行全过程
搜更多:关于C++的.cpp文件运行全过程
搜更多:关于C++的.cpp文件运行全过程
搜更多:关于C++的.cpp文件运行全过程
搜更多:关于C++的.cpp文件运行全过程
回复
举报
使用道具
分享
上一篇:
OpenCV通过透视变换实现矫正图像详解
下一篇:
C语言中如何在构造体内定义函数
全部回复
暂无回帖,快来参与回复吧
返回列表
发新帖
回复
本版积分规则
高级模式
B
Color
Image
Link
Quote
Code
Smilies
发表回复
回帖后跳转到最后一页
大明白
注册会员
主题
17
回复
17
粉丝
0
加好友
发私信
热点排行
1
如何搭建伙伴云系统,看了你就懂
2
重要 | 伙伴云送福利啦!2023年价格体系全
3
使用技巧分享: 巧用伙伴云OpenAPI SDK,提
4
移动端APP啥时候能进行后台管理
5
东鹏瓷砖: 跑赢疫情,只因抓住这一点
6
学会不求人哦~ 计算字段新增函数使用技巧
7
用扫一扫自动添加发票信息
标签
PMP
销售
管理
零代码
产品
云表格Pro
项目协作
零代码aPaaS
OKR
产品更新
解决方案
CRM客户关系管理
任务管理
进销存管理
售后管理
项目管理
学习资料
模板中心
伙伴学院
产品手册
客户案例
资料下载
开发者中心
关于我们
公司介绍
最新活动
媒体报道
BBS论坛
进一步了解
价格
全流程定制
企业微信
友情链接
取得联系
咨询专线
400 006 1585
关注服务号
微信交流群
服务协议
隐私政策
Cookie条款
© 2022 伙伴智慧(北京)信息技术有限公司
京公网安备11010802025927号
京ICP备12038259号
增值电信业务经营许可证:京B2-20201325
Created with
Huoban.
|
网站地图
快速回复
返回顶部
返回列表