本文主要是介绍C++入门(02)简单了解C++应用程序的开发部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1. 开发C++应用程序
- 2. 简单示例计算器程序
- 3. 需求分析
- 4. 设计
- 5. 编码
- 6. 编译
- 7. 调试
- 8. 测试
- 9. 部署
- 10. 部署示例
- 10.1 使用Visual Studio Installer Projects创建安装程序
- 10.2 安装VisualStudio Installer Projects扩展
- 10.3 在calculator解决方案中创建安装项目
- 10.3.1 添加安装项目
- 10.3.2 配置安装项目
- 10.3.3 添加快捷方式
- 10.3.4 设置安装属性
- 10.4 生成安装程序
- 10.5 在用户计算机安装我们的计算器程序
- 10.6 部署示例小结
1. 开发C++应用程序
开发应用程序的过程可以分为细致的步骤:需求分析、设计、编码、编译、调试、测试、部署
2. 简单示例计算器程序
假设开发一个简单的命令行计算器,可以进行加法、减法、乘法和除法操作。
3. 需求分析
程序的需求是什么?对于这个计算器程序,需求可能是这样的:
- 用户可以输入两个数字
- 用户可以选择执行的操作(加、减、乘、除)
- 程序输出计算结果
- 如果用户输入非法数据或者除以零,程序应当提示错误
4. 设计
考虑如何实现这些功能?
- 用什么变量来存储用户输入的数字?
- 如何设计功能模块,比如加法、减法等操作?
- 如何处理输入错误?
我们可以简单地设计一个基本结构:
- 主函数 main() 用来控制程序的流程
- 使用 cin 读取用户的输入,cout 输出结果
- 使用条件语句 if-else 或 switch 处理用户选择的操作
5. 编码
简单的 C++ 实现,按照这个步骤(C++入门(01)VisualStudio2022社区版HelloWorld),创建项目 - 源码文件:calculator.cpp
#include <iostream> // 包含标准输入输出库using namespace std;int main() {double num1, num2; // 声明两个变量用于存储用户输入的数字char operation; // 声明一个变量用于存储操作符// 提示用户输入两个数字和一个操作符cout << "Enter first number: ";cin >> num1;cout << "Enter an operator (+, -, *, /): ";cin >> operation;cout << "Enter second number: ";cin >> num2;// 根据用户输入的操作符执行相应的计算switch (operation) {case '+':cout << "Result: " << num1 + num2 << endl;break;case '-':cout << "Result: " << num1 - num2 << endl;break;case '*':cout << "Result: " << num1 * num2 << endl;break;case '/':// 检查除数是否为零if (num2 != 0) {cout << "Result: " << num1 / num2 << endl;} else {cout << "Error: Division by zero!" << endl;}break;default:cout << "Error: Invalid operator!" << endl;}return 0; // 程序成功结束
}
6. 编译
编写完代码以后,要进行编译。
编译是将 C++ 代码转换为计算机可以执行的机器语言。
Ctrl + F5
Visual Studio将自动完成代码的编译,并在控制台窗口中运行程序
如果一切顺利,没有语法错误
将会把源代码文件calculator.cpp 编译成可执行文件 calculator.exe
7. 调试
调试是找到并修复程序中的错误的过程,比如在运行程序时,如果发现除数为零的情况没有正确提示错误,就需要检查代码进行修改。
8. 测试
测试是为了保证程序在各种输入情况下都能够正确运行。
对于这个计算器程序来讲,测试包括:
- 正常输入两个数字和操作符,检查是否正确输出结果
- 测试非法操作符输入,比如输入“%”,检查是否正确提示错误
- 测试除以零的情况,看看是否输出响应的错误信息
9. 部署
当程序经过测试没有问题后,就可以部署给用户使用了。把程序打包发布给其他人使用,让其他人可以在他们的计算机上使用你的程序。
部署不仅仅是生成可执行文件,还包括处理依赖项、设置安装环境等,保障程序在用户的系统上正常运行。
10. 部署示例
10.1 使用Visual Studio Installer Projects创建安装程序
Visual Studio Installer Projects是一个扩展工具,可以帮助创建Windows安装包,例如MSI文件。
10.2 安装VisualStudio Installer Projects扩展
点击菜单栏的“扩展”,选择“管理扩展”。
在弹出的窗口中,搜索“Microsoft Visual Studio Installer Projects”
找到后点击“下载”,安装此扩展
安装完成后,重新打开Visual Studio ,重新打开我们的计算器calculator解决方案
10.3 在calculator解决方案中创建安装项目
10.3.1 添加安装项目
右键点击解决方案calculator,选择“添加” -> “新建项目”。
在搜索框中输入“Setup Project”,选择“Setup Project”,点击“下一步”。
给安装项目起个名字,比如CalculatorInstaller,然后点击“创建”。
10.3.2 配置安装项目
右键点击“Application Folder”,选择“添加” -> “项目输出”
在弹出的窗口中,选择CalculatorApp的“主输出”,点击“确定”
现在CalculatorApp.exe文件就被添加到安装包中了
10.3.3 添加快捷方式
右键点击CalculatorApp.exe,选择“创建快捷方式”
将快捷方式拖动到“User’s Desktop”文件夹中,这样未来用户安装以后会在桌面上生成快捷方式
10.3.4 设置安装属性
在解决方案资源管理器,选中CalculatorInstaller项目,打开属性窗口
打开属性窗口后,你会看到许多选项可以配置
ProductName(产品名称),例如:Calculator Application。
Manufacturer(制造商),例如:Your Name or Company。
Version(版本),例如:1.0.0。这个版本号用于区分不同的程序版本。
Author(作者),通常和制造商信息相同
InstallAllUsers(安装方式),一般选择True,这样所有系统用户都可以使用程序。
UpgradeCode(升级代码),这是用于识别安装包的唯一代码。如果以后要发布更新,升级代码必须保持一致
10.4 生成安装程序
Visual Studio会生成安装包
CalculatorInstaller.msi 文件是主要的安装程序文件,包含了应用程序的所有文件、安装脚本和其他相关信息。
setup.exe 文件是一个安装引导程序,通常与 .msi 文件一起工作,会首先安装所有先决条件,然后调用 .msi 文件进行主程序的安装
10.5 在用户计算机安装我们的计算器程序
拷贝安装包到另外一台没有C++环境的计算机,双击setup.exe
这台用户计算机并没有C++环境
进入安装向导界面
做安装文件的时候,要起好名称啊,安装完毕,运行
对于我们这个简单的小程序而言,其实和直接拷贝.exe到用户计算机是一样的
10.6 部署示例小结
- 直接拷贝.exe可执行文件:适合简单的小程序,没有复杂的依赖关系
- 创建安装程序 Installer,利用工具创建用户友好的安装包
这篇关于C++入门(02)简单了解C++应用程序的开发部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!