windows下的nmake以及makefile

本文详细介绍了如何配置Visual Studio 2005和Embedded Visual C++ (EVC) 的开发环境,包括环境变量设置、清理工程及编译方法。适用于初学者快速上手。
  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) 一大堆的参数。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值