热门关键字:  PHP  seo  Cisco  网络广告 虚拟主机 中文域名
当前位置 :| 主页>编程开发>C#>

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

来源:网易学院 作者: 时间:2006-07-05 点击:

在Visual C++ 2005中,如何调用其它编译器编译cpp文件呢? 换句话说,如何把其它编译器集成到VC2005的IDE中呢?

象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++目前最新版为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-Cpping++.exe

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

初始目录(Initial directory): $(ItemDir)

再钩选下面的"使用输出窗口(Use Output window)".

说明:如果你已经把D:Dev-Cppin目录添加到系统环境变量中,那么 Command指定为g++.exe即可。Cygwin同理。

这些参数只是一个参考。你可以查阅VC编译器的宏设置你需要的参数。

干脆顺带补充一下Digital Mars C++编译器的参考参数设置:

标题(Title): Digital Mars

命令(Command): C:dmindmc.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%system32cmd.exe

参数(Arguments): /c $(ItemFileName).exe

初始目录(Initial directory): $(ItemDir)

不要钩选下面的“使用输出窗口”和“退出时关闭”。

注意:cpp文件必须放在工程中,g++生成的程序才能被运行!

另外,用MinGW的g++编译的程序不能在没有安装MinGW的Windows系统上运行。因为它依赖于MinGW库。

即便是通过VC2005编译出的不带预编译头的Win32控制台应用程序,也就是用空环境,这样编译出来的可执行文件也不是放在哪台机子都能跑的。

下面讲讲如何设置快捷键。

 


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
赞助商连接