首页 > 应用 > 软件技巧 > 正文

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

2024-07-16 17:45:10
字体:
来源:转载
供稿:网友
像IIC这样的编译器安装之后会自动集成进来,要集成其他编译器那还得自己动手。另外,在VC2005的IDE中是不能编译单个.cpp文件的,除非把它放在工程中。但是,我们可以通过调用外部工具实现编译单文件。下面介绍一种简单的方法。
把cl.exe添加到外部工具的方法这里就不介绍了,大家参照下面添加gcc的方法,再查阅cl.exe的参数说明,就能试着添加进来。下面以调用g++为例说明如何编译.cpp文件。如果要编译单个.c文件,使用gcc即可,方法同理。

一、获取Windows版的GNU C++Compiler(g++)
你可以通过安装Cygwin或者MinGW来获得g++ for Windows。以MinGW为例,我们可以下载Dev C++。安装Dev C++的同时就安装了MinGW,其中包含了g++。
假设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)
不要钩选下面的“使用输出窗口”和“退出时关闭”。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表