关于windows vc下的makefile

从网上下了一个C++程序,能在windows和UNIX下运行的。里面有一个makefile和makefile.unix文件。请问怎样在VC环境下编译,我是菜鸟,蝈蝈们尽量把步骤说详细点,非常感谢?

你不能用VC编译,在win上用gcc ,
,说起来比较麻烦,给你粘贴一段别人的教程吧:

(1)cygwin/gcc与MinGW from:http://dev.csdn.net/article/70/70015.shtm
cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工
作中如何选择这两种编译器。
cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看
出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets。
所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的
东西(不用win32的)可以无缝的用在linux下,没有任何问题。是在windows下开发
linux程序的一个很好的选择。但是在cygwin/gcc下编译出来的程序,在windows执行必
须依赖cygwin1.dll,并且速度有些慢,如果不想依赖这个东西的化,必须在gcc的编译
选项中加入-mno-cygwin。加入这个选项其实gcc编译器就会自动的选择在安装
cygwin/gcc时安上的mingw,这个mingw就是gcc的一个交叉编译。
对于mingw作为gcc在windows上的一个实现,由于不像cygwin的gcc在一个模拟linux上
运行,同时相当一部分linux的工具不能够使用,不过现在已经有Msys这个模拟unix的
shell,可以解决很多的问题,不过没有cygwin好用,而cygwin/gcc的no-cygwin选项又
依赖于mingw的支持,所以更新的更慢的,现在只是到3.3.3。在mingw下也是可以升级
gcc的,不过需要使用msys。升级方法和在cygwin和linux下差不多,就不再罗嗦了。不
过就我的升级经验来看好像都不太顺利。具体深入的测试,我也没有时间做了。
也是可以让cygwin的最新安装的gcc支持no-cygwin,需要再做一遍交叉编译,但是我不
会做,只好算了,呵呵,也许那一天我把这个搞定,再开一个贴吧。
根据以上的分析,如果在windows开发linux程序,cygwin是很好的选择。如果你开发的
程序不介意有一个cygwin1.dll的话,也是可以选择cygwin的。如果你是想开发windows
下的程序,还要必须用gcc的化,mingw是很好的一个选择。但是在windows下有太多的
编译器了,bc,vc,intel c.....。
顺便说就题外的化,据说gcc4.0.0性能有很大的提升,如果我升级完gcc4后,再编译一
把gcc4是不是以后的编译性能会提高很多呢?有机会一定要测试一下了,呵呵。

一个技巧:如何知道当前版本的gcc的安装配置,用命令:gcc -v就可以了,呵呵。
(2)在cygwin下安装gcc4.0 from:http://dev.csdn.net/article/69/69161.shtm
gcc4.0发布了,可惜cygwin现在最新的是gcc3.4.1。通过下载cygwin的安装包来用
gcc4.0,看来还是需要等上一段时间,那我如何这让我如何能够忍受呢?我以前在
linux升级过gcc,那么在cygwin能不能呢?

我按照以前在linux下升级gcc的顺序在cygwin下来了一遍,结果是可以的,顺序和在
linux下差不多。

1 首先在http://gcc.gnu.org 下载gcc4.0的包gcc-4.0.0.tar.gz。

2 使用winrar把gcc-4.0.0.tar.gz解压在安装目录下(c:/temp/ gcc-4.0.0),比在
linux下容易多了,呵呵。

3 建立目标目录(c:/temp/ build)。

  4 配置安装参数,通过在cygwin运行安装目录下的configure来配置,由于我只是测
试所以太多的参数我也没有选择,只是设了一下安装目录。(
/cygdrive/c/temp/gcc-4.0.0/configure --prefix=/lib/gcc/i686-pc-cygwin/4.0.0 )

5 编译,在cygwin中运行

    $ cd /cygdrive/c/temp/build

    $ /cygdrive/c/temp/gcc-4.0.0/make

  大概需要一个小时

6 安装 ,需要系统管理员的权限用户

    在cygwin中运行

    $ cd /cygdrive/c/temp/build

    $ make install

安装到这里完成,基本上和linux下差不多,感觉好像还容易一些。



接着要作的事情:

    a 由于需要在windows的环境下使用gcc命令,在cygwin下用ln只是建立一个快捷
方式,没有办法只好把在 /lib/gcc/i686-pc-cygwin/4.0.0/bin的gcc,g++,gcj都拷
贝到/bin下了,覆盖了以前的东西,这个方法不太好,不过也就这样了,呵呵。

  b 把/lib/gcc/i686-pc-cygwin/4.0.0/lib所有文件拷贝到/lib下

  c 用以前的c++程序来测试一下gcc4.0.0把

 

 

在VC里如何用Makefile文件编译
运行cmd.exe   (or   command.com   in   win9x)->进到vc/bin目录->运行vc-vars32.bat->进到makefile   所在的目录->nmake   /f   makefile
办法都是这个样子的,我就照着做,但是到bin目录下后,怎么也找不到vc-vars32.bat这个文件,难道我的盗版vc6.0没有这个文件?本来想简单些来着,在c:/program files这个目录下直接ctrl+f搜索了下vc-vars32.bat这个文件,但是搜索结果是一个也没有找到。
手动打开C:/Program Files/Microsoft Visual Studio/VC98/Bin这个目录,发现根本就不是什么tmd该死的vc-vars32.bat文件,而文件名应该是VCVARS32.BAT这个,vc后面少了那个_符号,我说怎么也找不到vc-vars32.bat。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值