把其他C/C++编译器集成到VC2005中

VC6项目集成Parasoft C/C++test:解决LNK2005链接错误实战指南 在C/C++软件开发中,单元测试是保障代码质量、支持重构的关键实践。其核心原理是通过编写测试用例,验证函数或模块在隔离环境下的行为是否符合预期。对于大型项目,自动化测试框架能显著提升测试效率和覆盖率。在嵌入式或遗留系统领域,常面临将现代测试框架集成到老旧编译环境(如Visual C++ 6.0)的挑战,其中链接阶段出现的LNK2005“符号重复定义”错误尤为典型。该错误源于编译器链接器在合并多个目标文件时,发现同一全局符号存在多个强定义,这在VC6的严格链接规则下极易触发。解决此类问题不仅能打通自动化测试流 阅读详情
 在Visual C++ 2005中,如何调用其它编译器编译cpp文件呢? 换句话说,如何把其它编译器集成到VC2005的IDE中呢?
  象ICC这样的编译器安装之后会自动集成进来,要集成其他编译器那还得自己动手。下面介绍一种简单、浅层的“集成”方法。
  你也许注意到了,在VC2005的IDE中是不能编译单个.cpp文件的,除非把它放在工程中。但是,我们可以通过调用外部工具实现编译单文件。
  下面以调用G++为例说明如何编译单个.cpp文件。如果要编译单个.c文件,使用GCC即可,方法同理。
  也许你现在还不知道G++。G++是GCC中的一员。GCC的含义是GNU编译器集合(GNU Compiler Collection),包括C、C++、Objective-C、Fortran、Java、Ada连同与这些语言相配的库等。GCC被誉为 “世界上最重要的软件”。许多免费的编译器都是GCC的移植版 — MinGW(Minimalist GNU for Windows)中携带的编译器就是如此。
  以MinGW为例,我们可以下载Dev C++, Dev C++目前最新版为4.9.9.2。安装 Dev C++的同时就安装了MinGW,其中包含了 G++ 3.4.2.
  假设 Dev C++ 安装在 D:/Dev-Cpp 目录下。
  下面我们在VC2005的菜单点击 “工具(Tools) -> 外部工具(External Tools) -> 添加(Add)”。
  分别填入:
  标题(Title): GNU C++ Compiler
  命令(Command): D:/Dev-Cpp/bin/g++.exe
  参数(Arguments): -Wall -o $(ItemFileName) $(ItemFileName)$(ItemExt) -time
  初始目录(Initial directory): $(ItemDir)
  再钩选下面的"使用输出窗口(Use Output window)".
  说明:如果你已经把D:/Dev-Cpp/bin/目录添加到系统环境变量中,那么 Command指定为g++.exe即可。Cygwin同理。
  这些参数只是一个参考。你可以查阅VC编译器的宏设置你需要的参数。
  干脆顺带补充一下Digital Mars C++编译器的参考参数设置:
  标题(Title): Digital Mars
  命令(Command): C:/dm/bin/dmc.exe
  参数(Arguments): $(ItemFileName) $(ItemFileName)$(ItemExt)
  初始目录(Initial directory): $(ItemDir)
  好,下面切换到main函数所在文件,点击工具(Tools)菜单下的“GNU C++ Compiler”开始编译。
  注意g++此时编译的指是纯C++程序,对于包含 int _tmain(int argc, _TCHAR* argv[]) 这类VC特有的C++程序自然是无法通过编译的。
  如果编译没有出错,对于早期版本的g++而言,Output window是没有任何输出的。
  而对于较新版本的g++,将输出类似以下的信息:
  # cc1plus 0.67 0.22
  # as 0.05 0.01
  # collect2 0.36 0.19
  这是 -time 报告的编译过程中每个子过程所占用的CPU时间。
  当然,你还可以更改编译参数,使输出窗口输出其他编译信息。
  我们还可以通过添加外部工具来实现运行g++生成的程序的功能。步骤如下:
  在VC2005的菜单点击“工具(Tools) -> 外部工具(External Tools) -> 添加(Add)”。
  分别填入:
  标题(Title): Run as C++ Application
  命令(Command): %systemroot%/system32/cmd.exe
  参数(Arguments): /c $(ItemFileName).exe
  初始目录(Initial directory): $(ItemDir)
  不要钩选下面的“使用输出窗口”和“退出时关闭”。
  注意:cpp文件必须放在工程中,g++生成的程序才能被运行!
  用MinGW的g++编译出的程序可以在没有安装MinGW的Windows系统上运行!
  但是在Cygwin/gcc下编译出来的程序,在windows执行必须依赖cygwin1.dll。
  通过VC2005创建不带预编译头的Win32控制台应用程序空环境,这样编译出来的可执行文件也不是放在哪台机子都能跑的。 但是常规空环境可以做到。
  下面讲讲如何设置快捷键。
  点击菜单中的"工具->自定义",
  点击右下角的 "键盘",
  点击 "按快捷键" 下面的文本框,
  按下 Shift + Ctrl + F7, 如果这个快捷键已经分配给了其他的命令,更换一个即可。
  在"显示命令包含" 中填入“工具.外部命令6", 再点击 “分配” 按钮.
  点"确定",再点“关闭”.
  这样就给 GNU C++ Compiler 分配了快捷键 Shift + Ctrl + F7
  注意刚才是在GNU C++ Compiler 位于 外部工具菜单的第6项的情况下,在"显示命令包含" 中填入“工具.外部命令6"!
  同理,我们可以给 Run as C++ Application 分配一个快捷键。
  再讲讲如何分配一个工具条。
  点击菜单中的"工具->自定义", 点击 "工具栏" 选项卡.
  点击“新建”,
  在工具栏名称中填入“g++”,
  切换到 "命令" 选项卡.
  点击 "类别" 中的 "工具",
  在右边的命令把 “外部命令6” 拖动到刚才建立的g++工具条上.
  先不要关闭 "自定义" 对话框.
  下面单击g++工具条上的 GNU C++ Compiler 按钮
  再点击自定义 对话框 中的 “修改选中的内容”按钮,设置工具条中按钮的名称和文字等属性。
  Run as C++ Application 也可以通过这种方式放到g++工具条中。
  但是若想把g++的输出结果输出到错误列表,或者是用VC的IDE来调试g++生成的程序,应该是绝无可能了。
  g++的错误提示比VC要智能得多,这有利于我们快速地找到问题的根源。
  如果感兴趣,你还可以把make.exe等添加到VC2005的外部工具中,以实现编译整个工程的目标。当然,在工程中少不了makefile.
  GDB.exe也是可以集成进来的,不过不要忘了参数(Arguments)应为 -g -Wall -o $(ItemFileName) $(ItemFileName)$(ItemExt) -time,其中参数 -g 生成调试信息。GNU 调试器可利用该信息。
  通过这样的集成,为初学者在Windows环境下学习标准C++提供了便利。
  初学者最好使用和标准一致的编译器和易于上手的集成开发环境。前者能够避免编译器不和ISO标准近似的情况,以及不能使用标准库的情况。而后者可以激发初学者的学习兴趣。
  目前的编译器都嵌入到了软件开发工具和开发库的框架里边,例如VC。这些框架、环境、库都非常有用,但是要记住一点是,对这些工具的使用将会使你局限在单一的卖主上,局限在重要的执行性能上。因此这对初学者不能算是一个好事。
  愚以为,对于标准C++的初学者而言,把代码用VC编译通过之后,再用g++编译检查一次,是一种好习惯。现在我们只需要按一下快捷键,就知道了这份代码是否能通过其它编译器(如GCC)的编译,不用再切换到其他IDE或命令行状态来重新编译
提取VS的Win32SDk用C/C++编译器  微软的VS确实好用,但是VS安装太麻烦,安装完了还占一大把空间,没法随身携带。(有一次在网吧安装VS安了2个小时都没安完。。。) 所以,我就想,有没有一种方式可以让我可以随时随地地享受Win32SDK开发的乐趣呢?我知道VS有IDE和控制台两种编译选择,那么,何不把VS的C/C++编译器提取出来放U盘里,不就可以带着编译器满天下跑了吗?于是经过一番研究,果然可行! 首先,新建一个文件夹 阅读详情

相关推荐

Win32 FPC/Delphi/BCC/MinGW/VC编译器性能对比测试 (Matrix Multiplication)

Win32 FPC/Delphi/BCC/MinGW/VC编译器性能对比测试(Matrix Multiplication) 0 序         本文的观点与结论仅仅包括作者本人在特定软件、硬件环境下的真实试验过程得到。本文仅仅提供一种客观的参考建议,不含有任何涉及褒贬的叙述目的,不含有任何绝对正确的担保责任,不希望引起更多的争论。除标注引用部分之外,均为原创文献。 1

yaolab::视野 8501

深入了解VC++编译器的使用

大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少说。我们先来看一下VC的处理流程,大致分为两步:编译和连接。源文件通过编译生成了.obj文件;所有.obj文件和.lib

lidanny的专栏 949

GNSS接收机性能测试全攻略:从实验室到真实场景

本文系统介绍了GNSS接收机从实验室到真实场景的完整性能测试流程。首先通过GNSS模拟器进行射频传导测试,评估接收机的基础性能;其次进行天线OTA测试,考察整机系统表现;最后通过精心设计的外场路测,在复杂环境中验证其实际定位精度与可靠性。文章强调,只有结合可控的实验室验证与多变的外场挑战,才能对接收机性能做出全面、真实的评价。

weixin_28365523的博客 519

VS2019配置PyQt5

①安装OpenCV pip install opencv-python ②安装PyQt5 pip install PyQt5 -i https://pypi.douban.com/simple ③安装PyQt5常用工具 pip install PyQt5-tools -i https://pypi.douban.com/simple ④检查pyqt5-tools目录是否在环境变量中,若不在进行添加 ⑤配置VS2019 菜单栏工具->外部工具,点击添加 添加项解析: 标题:工具在菜单

瞎点技能树 1595

BEVFusion(mit)最强环境安装,部署复现

BEVFusion作为一项经典的工作,值得深入探索。然而由于配置环境比较麻烦,耽误了一些时间。经过几次成功配置之后,有了一些总结,在这里记录下来,供大家参考避坑,也方便自己下次查阅。

qq_45783225的博客 1万+

【Qt】Qt5.15在线安装避坑指南:从代理配置到组件选择的完整实践

本文详细介绍了Qt5.15在线安装的全流程避坑指南,包括代理配置、组件选择和常见问题解决方案。通过使用Fiddler工具和国内镜像源,可显著提升下载速度。文章还提供了组件选择的黄金法则和安装后的验证步骤,帮助开发者高效完成Qt5.15的安装与配置。

weixin_42550052的博客 271

[原创]把其他C/C++编译器集成到VC2005中

在Visual C++ 2005中,如何调用其它编译器编译cpp文件呢? 换句话说,如何把其它编译器集成到VC2005的IDE中呢?象ICC这样的编译器安装之后会自动集成进来,要集成其他编译器那还得自己动手。下面介绍一种简单、浅层的“集成”方法。你也许注意到了,在VC2005的IDE中是不能编译单个.cpp文件的,除非把它放在工程中。但是,我们可以通过调用外部工具实现编译单文件。下面以

Voice of Veiz♨来自Veiz的声音 7580

视觉巡线小车(STM32+OpenMV)——技术总结

在现代机器人技术中,视觉巡线是一种常见的导航方式,它允许机器人通过识别和跟踪地面上的线路来自主导航。本文将总结使用STM32微控制器和OpenMV视觉模块来实现视觉巡线小车的关键技术和步骤。

weixin_66608063的博客 3078

把其他C/C++编译器集成到VC 2005中

在Visual C++2005中,如何调用其它编译器编译.cpp文件呢?换句话说,如何把其它编译器集成到VC2005的IDE中呢?像IIC这样的编译器安装之后会自动集成进来,要集成其他编译器那还得自己动手。另外,在VC2005的IDE中是不能编译单个.cpp文件的,除非把它放在工程中。但是,我们可以通过调用外部工具实现编译单文件。下面介绍一种简单的方法。把cl.exe添加到外部工具的方法这里就...

weixin_30763397的博客 111

CloudCompare 二次开发(36)——非均匀体素降采样

使用CloudCompare与PCL编程实现的非均匀体素降采样。

点云侠的博客 746

深入浅出AXI协议(2)——通道及信号

本文我们继续AXI协议的学习,我们将讨论5个通道的具体内容和相对应的信号。这一部分的内容现在对于大家来说可能很难理解,但是没有关系,随着学习的深入,我们会逐步讲解这里面的所有现在,现在只需要把它们当作一个可以查阅的手册,快速阅读有一个基本的印象即可。

apple_53311083的博客 1800

C/C++编译器说明

C/C++编译器说明2008年12月19日 晚C语言编译器阵营 目前最流行的C语言编译器有以下几种:  ·GNU Compiler Collection 或称 GCC ·Microsoft C 或称 MS C  ·Borland Turbo C 或称 Turbo C Turbo C最古老的C语言编译器之一,1989年诞生的, 有17年

ykqiu的专栏 890

第7次CCF PTA编程培训师资认证-T1 真题解析(2024下)

B。

lan_in的博客 513

在VS2005中应用多个其它编译器

<br />      在Visual C++ 2005中,如何调用其它编译器编译cpp文件呢? 换句话说,如何把其它编译器集成到VC2005的IDE中呢?<br />象ICC这样的编译器安装之后会自动集成进来,要集成其他编译器那还得自己动手。下面介绍一种简单、浅层的“集成”方法。<br />你也许注意到了,在VC2005的IDE中是不能编译单个.cpp文件的,除非把它放在工程中。但是,我们可以通过调用外部工具实现编译单文件。<br />       下面以调用G++为例说明如何编译单个.cpp文件。如果要

我本书生 3047

VTK API 详解(134):vtkOBJWriter - 写入 OBJ 模型

是 VTK 中用于将数据写入 Wavefront OBJ 文件格式的类。OBJ 格式是广泛支持的 3D 网格模型格式,支持顶点、面和基本几何信息的保存,便于模型在多种三维软件间交换。

yumeiguo的博客 140

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

把 gcc/g++ 集成到 Visual C++ 2005 中

在VC2005中,如何调用其它编译器编译cpp文件呢?在VC2005中不能编译单个.cpp文件,除非把它放在工程中。但是,我们可以通过调用外部工具实现编译单文件。下面以调用G++为例说明如何编译cpp文件。如果要编译单个.c文件,使用gcc即可,方法同理。首先获取Windows版的 GNU C++ Compiler (g++)。你可以通过安装 Cygwin 或者 MinGW 来获得

calories的专栏 1917

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC6.0详细介绍:Window平台专属的C/C++集成开发环境(IDE)

VC6.0是一款经典的C++集成开发环境,集成了编辑器、编译器、调试器和资源管理器等功能。它支持Windows界面可视化设计,内置MSVC 6.0编译器,但仅部分支持C++98标准。随着技术发展,VC6.0因与现代C++标准脱节、64位系统不兼容等问题被淘汰。安装时需设置兼容模式,其界面包含菜单栏、工具栏、工作区和编辑区等模块。常用快捷键包括F7编译、F5调试等。编译器配置主要通过项目属性窗口完成,可设置预处理器、代码生成等选项。尽管功能有限,VC6.0仍是学习Windows开发的入门工具。

qq_42279379的博客 2046

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C语言编译器哪个好_6款好用的C语言编译器推荐

转自 : http://m.elecfans.com/article/652926.html C语言编译器哪个好 其实win tc是款很不错的软件。去用一下你就知道了,因为我自学c时就是用的那个软件,真的向你推荐它! 推荐使用VC++6.0中文版,因为国家考试用的就是那个,当然了还有Turbo C这个也是以前国家考试用的,但是这些版本很老了,而且没有现在的方便,比如你遇到了问题想去咨询下别人...

huijunma2010的专栏 21万+

将g++编译器集成到VC2005中

在Visual C++ 2005中,如何调用其它编译器编译cpp文件呢? 换句话说,如何把其它编译器集成到VC2005的IDE中呢? 下面介绍一种简单的方法。另外,在VC2005的IDE中是不能编译单个.cpp文件的,除非把它放在工程中。但是,我们可以通过调用外部工具实现编译单文件。把cl.exe添加到外部工具的方法这里就不介绍了,大家参照下面添加gcc的方法,再查阅cl.exe的参数

touzani的专栏 1539
上一篇: Dump memory buffer to hex text
下一篇: pedump.c
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值