windows下的nmake以及makefile

  1. 环境设置
    vs2005-vc:
         C:\Program Files\Microsoft Visual Studio 8\VC\bin目录运行vcvars32.bat文件
    evc: 
          参考C:\Program Files\Microsoft eMbedded C++ 4.0\EVC\WCE400\BIN\WCEARMV4.BAT,修改如下:

    if "%OSVERSION%"=="" set OSVERSION=WCE400
    if "%PLATFORM%"=="" set PLATFORM=STANDARDSDK
    if "%WCEROOT%"=="" set WCEROOT=C:\Program Files\Microsoft eMbedded C++ 4.0
    if "%SDKROOT%"=="" set SDKROOT=C:\Program Files\Windows CE Tools

    set PATH=%WCEROOT%\COMMON\EVC\bin;%WCEROOT%\EVC\%OSVERSION%\bin;%path%
    set INCLUDE=%SDKROOT%\%OSVERSION%\%PLATFORM%\include\ARMV4;%SDKROOT%\%OSVERSION%\%PLATFORM%\MFC\include;%SDKROOT%\%OSVERSION%\%PLATFORM%\ATL\include;
    set LIB=%SDKROOT%\%OSVERSION%\%PLATFORM%\lib\ARMV4;%SDKROOT%\%OSVERSION%\%PLATFORM%\MFC\lib\ARMV4;%SDKROOT%\%OSVERSION%\%PLATFORM%\ATL\lib\ARMV4;

    set CC=clarm.exe

    set TARGETCPU=ARMV4
    set CFG=%1 - Win32 (WCE ARMV4) Release
    set CESubsystem=windowsce,4.0
    set CEVersion=400
    set vcnfile=%1.vcn
     
    set errortxt=error."%CFG%"
    nmake /a /x %errortxt% /f %vcnfile% CFG="%CFG%" CESubsystem=%CESubsystem% CEVersion=%CEVersion% CEConfigName="%PLATFORM%"


        
     

1:设置环境

    vs2005环境设置:

     Run->CMD->进入到C:\Program Files\Microsoft Visual Studio 8\VC\bin目录(不同的VC编译器目录也不一样)下

    ->运行vcvars32.bat文件

vc6的路径有些不用,不过还是运行运行vcvars32.bat文件

2: 清空工程
nmake /f xxx.mak CFG="xxx - Win32 Release" clean

3. Make
nmake /f xxx.mak CFG="xxx - Win32 Release"


nmake的MSDN:

http://msdn.microsoft.com/zh-cn/library/seaaew50(v=vs.80)


说明一下下面的代码:

.c{$(INTDIR).obj::

   $(CPP) @<<

   $(CPP_PROJ) $<

<<

部分是内联文件,在MSDN中,解释为:

内联文件包含您在生成文件中指定的文本。它的文件名在命令中可以用作输入(例如,LINK 命令文件),或者它可将命令传递到操作系统。当运行创建该文件的命令时在磁盘上创建该文件。

测试了一下,意思就是说

<<

   $(CPP_PROJ) $<

<<

这部分内容先保存到一个临时文件中去,然后在传递到$(CPP)中执行。

这样的好处是终端输出很简洁~,看不到$(CPP_PROJ) 一大堆的参数。


windows安装perl模块方法和必备软件nmake dmake devcpp: 方式一: 将 nmake.exe 放到system32目录下 用一下方式: perl Makefile.pl nmake nmake test nmake install 如果成功,将不用看下面内容。 方式二: 手动编译方式 优点:通吃所有模块 缺点:有点麻烦 具体步骤:1安装编译器2设置编译器的环境变量3可能安装dmake 具体方法:如下 1.首先要有个c编译器,推荐dev-cpp(开源免费的,网上自己搜索),记得要下含有mingw的就是了(不懂c,下载含有mingw的因为这个版本的bin目录里有gcc.exe等工具). 1.1安装好了编译器之后,要能在cmd中以命令方式运行的话,必须要设置环境变量,在winxp中[我的电脑]->[属性]->[高级]->[环境变量]里设置,只需要在path里加个你路径,比如你的安装路径是c:\dev-cpp,那你就要加上c:\dev-cpp\bin (path中有很多其他的路径,之间记得用;隔开 )弄完好,在cmd中运行gcc -v 显示出内容表示编译器安装成功,并且可以用命令行编译. 2.编译步骤,在cpan上下载需要的模块,比如Win32::SerialPort,下载好了解压,在cmd中进入这个目录(简单的dos命令应该知道吧),就用常见的方法: perl Makefile.pl make make test make install 如果成功,将不用看下面内容。 方式三: 使用方式二make很可能会出现错误,不能编译,找了很多原因,有高人介绍了解决办法,就是下载一个叫dmake的工具,解压缩,将里面的dmake.exe和startup的文件夹(好象是这个名字)一起复制到c:\dev-cpp\bin 里(因为这个目录注册到环境变量里的),之后安装改成: perl Makefile.pl dmake dmake test dmake install 注意: 如果安装过oracle10g你将会发现出现版本冲突的情况。 解决方案如下:修改%PERL5LIB%环境变量,修改为perl所在目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值