VisualStudio上生成exe可执行文件

VisualStudio是我们常用的集成开发环境。每当我们要运行我们编写的代码的时候,我们都是先在Visual Studio中打开对应的项目软件,点击调试来运行。但是当我们要开发一个软件时,我们并不能让用户做同样的操作,往往是提供一个可执行文件以供执行。不只是开发软件的人需要,作为学生党,老师有时候要我们交作业时也需要我们最后整合成exe可执行文件。其实Visual Studio就提供了方法。

【注】需要已经调试好代码的项目才能生成

一、设置解决方案配置为release

如图,找到菜单中的配置管理器,从Debug切换至Release

二、修改项目运行库为多线程(/MT)

  1. 如图,找到菜单栏项目->(项目名称)属性
  2. 找到配置属性->C/C++->代码生成,在右边的选项中找到运行库,设置为多线程(/MT)

三、重新生成解决方案

菜单栏生成->重新生成解决方案

之后就会在项目文件目录中多出Release文件夹,里面的exe文件就是可执行文件

四、一些小的注意点

  1. 可能按照步骤设置运行库,但最后编译器报错。原因可能是第一次设置运行库的时候没有设置成功,重复上述步骤再来一次即可
  2. 修改生成的可执行文件的名字
    默认生成的可执行文件名字就是项目的名字,这是由项目属性里配置的
    打开项目属性后,找到配置属性->常规,右边栏中的目标文件名,修改即可,默认为$(ProjectName)。如图修改为test,修改之后重新生成解决方案即可
  3. 对于代码中如果涉及文件IO,需要弄清楚文件地址(相对地址或绝对地址),因为最后的地址链接,是从可执行文件的目录出发。
  4. 有必要时需要在代码最后加入system(“pause”)使程序最后暂停,不然可能程序运行后就一闪而过

在VisualStudio上生成代码的exe可执行文件相关推荐

  1. Go Windows上生成适用于 Linux 的可执行文件

    阅读目录 Go Windows上生成适用于 Linux 的可执行文件 Go Windows上生成适用于 Linux 的可执行文件 在Windows上生成适用于Linux的可执行文件是一项相对复杂的任务 ...

  2. Scratch——创建exe可执行文件

      注意:根据安装Scratch 版本的不同,需要使用不同的转换方式,最直接的方式便是看保存到本地的文件对应的后缀,若是".sb2"则对应的版本是Scratch 2:若后缀是&qu ...

  3. 将 C# .NET ( Core Framework ) WPF Winform 项目打包成单个 exe 可执行文件

    对于一个项目来说,如果能够把软件打包成单个 exe 可执行文件,无需安装,下载后直接打开即可使用,就可以极大地方便用户使用,从而增加用户使用你的产品的意愿.同时,依托于 .NET 的原生优势,一般大小 ...

  4. Python写的代码打包成.exe可执行文件

    Python写的代码打包成.exe可执行文件 1. 安装pyinstaller 2. [在线生成icon](http://www.ico51.cn/) 3. 打包命令 pyinstaller -i x ...

  5. 关于在Win10系统将标注软件labelme打包生成.exe可执行文件

    由于在学习语义分割框架,安装好相关环境后,下一步就是准备数据集进行训练了,网上也找了一些数据集,但还没有开始训练.因为语义分割的数据集和目标检测有一些区别,加之以前自己制作目标检测数据集都是在已有基础 ...

  6. postman生成python代码_python代码直接生成可执行exe文件

    前言: python中有一个很厉害的库可以直接将写好的python代码打包成可执行的.exe文件,生成好的文件不需要python运行环境和pycharm等IDE就可以直接双击运行,是不是很厉害呢!这样 ...

  7. Qt学习笔记之——生成exe可执行文件并打包生成安装软件

    之前用MFC生成过安装文件,今天想尝试采用Qt生成的exe文件打包并生成安装软件. 开始我认为比较简单,但是尝试过程中遇到了很多问题.下面一一列出来 首先:我认为,要完成一个软件,应尽可能的使用Rel ...

  8. 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件

    链接:用cx_Freeze把Python代码打包成单个独立的exe可执行文件 [记录]用cx_Freeze把Python代码打包成单个独立的exe可执行文件 背景 之前已经折腾过: [记录]用PyIn ...

  9. 【最简单】Electron 怎么将网页打包成桌面应用(web前端页面怎么生成exe可执行文件)

    在 HTML5的崛起.JavaScript要一统天下之际,有一个名为[跨平台]的技术越来越火.为什么会这么火?因为软件开发者只需一次编写程序,即可在 Windows.Linux.Mac.IOS.And ...

最新文章

  1. iOS Masonry的使用详解
  2. 10条影响CSS渲染速度的写法与建议
  3. 启动Tomcat的时候遇到错误
  4. IntelliJ IDEA的几种常见的快捷键
  5. H5开发的web APP和原生APP的区别
  6. expdp和impdp的用法详解
  7. php 做积分策略,积分策略
  8. api 原生hbase_Hbase常用api
  9. Mac下Apache使用
  10. 《MFC初探》之变量类型
  11. 【课题总结】OpenCV 抠图项目实战(12)源程序代码
  12. android音量加减驱动,android下调试声卡驱动之概述
  13. linux 免sudo,linux 创建用户,免密sudo,ssh免密登录
  14. QQ推广,无法发起临时会话
  15. Mac 用命令行彻底卸载VMware Fusion
  16. php怎么触发js函数,如何从PHP调用JavaScript函数?
  17. 地球经纬度java语言表示_java根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)-Go语言中文社区...
  18. CSU 2166: 卖萌表情(2018湖南省赛)
  19. WAP中推送技术的分析与设计(转)
  20. 求神州战神Z7-SL7D3的2018BIOS

热门文章

  1. 阿里云:从攻到防,深入浅出DDoS
  2. TIA博途中, 如何把程序块连同PLC变量及PLC数据类型从CPU 上载到电脑?
  3. 【转】写给1989—1991年出生的同学,生活在80后和90后夹缝中的一代(真写得好)...
  4. Percona Toolkit使用之pt-heartbeat
  5. Flask NameError: name ‘jsonify‘ is not defined
  6. 2.1 linux中uboot移植
  7. java记事本查找_记事本的查找技术
  8. html添加按钮语句,快速入门:添加按钮 (HTML)
  9. 默纳克系统服务器怎么改不了参数,默纳克7000一体机调试参数
  10. ANSA二次开发——初识Entity