热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

如何为vs2013添加g++编译器

使用vc++的时候,每次都得建立一个工程。假如我就只需要简单验证一个cpp文件,也得建立一个工程,总是觉得这有点麻烦,还好在vs2013版本中,在工具菜单中有一个外部工具选项(估计vs版本

   使用vc++的时候,每次都得建立一个工程。假如我就只需要简单验证一个cpp文件,也得建立一个工程,总是觉得这有点麻烦,还好在vs2013版本中,在工具菜单中有一个外部工具选项(估计vs版本都有该功能),如下图所示


该功能是可以把你经常使用的工具集成进来,或者也可以说就是调用。


   有了这个就可以添加g++编译器了。g++编译器自行到网上下载,这里就不提供下载网址了。下载安装好g++编译器后,就可以接着以下的步骤了。


   打开外部工具,点击添加按钮,出现如下所示:


标题:输入你觉得好记的名称即可,由于我使用g++,故直接写成g++

命令参数:就是g++.exe的所在完整路径(包括g++.exe),你可以点击...进行添加

参数: -Wall -o $(ItemFileName) $(ItemFileName)$(ItemExt)

   其中:这些参数都是使用g++基本的参数,相信在linux下使用过g++的都不陌生,如果还是不清楚,可以自己查下g++的命令参数,这里指出的是 ItemFileName是该文件的文件名,在-o后面可以直接使用,而不需要在给其添加.exe, 最后那个$前后都没有空格表示filename.xx的意思,例如hello.cpp

初始目录:$(ItemDir),表示当前你打开的文件的文件路径

使用输出窗口:如果勾选,则表示共用vs的输出窗口,否则会自己跳出一个dos窗口,这个可以根据个人爱好选择

提示输入参数:如果你的文件需要另加入其他参数选项,则需要勾选,否则无需勾选

   上面配置好后,点击应用或者确定。退出,在点击工具菜单栏,就可以看到你所配置的那个g++选项了。

   此时可以写一个小程序进行测试了,切记,由于该编译器是外加进来的,所以它不可能检测到你文件的变化情况,也即你如果编辑,但没有保存,它是识别不了,所以切记编辑后记得保存,在进行编译!!!! 

   当然即使你保存后,你点击g++选项后,会弹出xx.dll丢失,啥啥啥之类的,本以为我把该xx.dll所在的目录设置成环境变量就可以了,但貌似我这行不通,或者说我设置的有问题,此时,还有一招:就是把该xx.dll拷贝到系统目录下,如果是32位的,貌似是拷贝到C:\Windows\system32下,如果是64位的操作系统,则拷贝到C:\Windows\SysWOW64下,此时再次编译,大功告成。

此外还需说一下:

1、编辑了文件一定得保存,再进行编译

2、如果程序没有错误,此时并不会输出你在程序中使用cout 或者 print之类的输出到屏幕上,此功能最大的用处就是测试你程序是否有错误以及告诉你程序可能的错误,但是不能进行输出结果。你如果要看输出,可以点击生成的exe文件。

参考了一下:点击打开链接



推荐阅读
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • Composer Registry Manager:PHP的源切换管理工具
    本文介绍了一个用于Composer的源切换管理工具——Composer Registry Manager。该项目旨在简化Composer包源的管理和切换,避免与常见的CRM系统混淆,并提供了详细的安装和使用指南。 ... [详细]
  • PHP中去除换行符的多种方法及应用场景
    本文将详细介绍在PHP中去除换行符的各种方法,并结合实际应用场景进行说明。通过本文,您将了解如何根据不同操作系统的特点,选择最合适的换行符处理方式。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
author-avatar
mobiledu2502863807
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有