zoukankan      html  css  js  c++  java
  • 编译LOADCEPC.EXE程序

    1.安装编译工具

    安装MSVC152路径C:/MSVC;

    安装MASM611可以自己指定E:/MASM611;

    2 命令行编译

    相关文件配置 

    修改setupen2.bat 如下:

    :PATH_DONE

    set PATH=%__MSVCDIR%/bin;%PATH%;%_WINCEROOT%/sdk/bin/i386;E:/MASM611/BIN

    set MSDevDir=%__MSVCDIR%

    set LIB=%__MSVCDIR%/lib

    set INCLUDE=%__MSVCDIR%/include

    goto DONE 

    bootarg.h拷贝到C:/WINCE600/PLATFORM/CEPC/SRC/BOOTLOADER/DOS/LOADCEPC该文件在C:/WINCE600/PLATFORM/COMMON/SRC/SOC/X86_MS_V1/INC 

    分别把ethmain.c,video.c里面的#include<../../inc/bootarg.h>改成#include<bootarg.h>

    相关命令

    >CD C:/WINCE600/PLATFORM/CEPC/SRC/BOOTLOADER/DOS/LOADCEPC

    >SET _WINCEROOT=C:/WINCE600

    >SETUPENV

     

    结果显示

    *** 16-bit dev mode - type exit to return to normal ***

    >PATH

    PATH=C:/msvc/bin;e:/MWOS/DOS/BIN;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files/Microsoft SQL Server/80/Tools/BINN;C:/Program Files/Microsoft SQL Server/90/Tools/binn/;E:/PROGRA~1/Borland/Delphi6/Bin;E:/PROGRA~1/Borland/Delphi6/Projects/Bpl;C:/Program Files/StormII/Codec;C:/Program Files/Storm

    II;;C:/WINCE600/sdk/bin/i386;E:/MASM611/BIN

     

    这里一定要存在PATH=C:/msvc/bin;E:/MASM611/BIN;C:/WINCE600/sdk/bin/i386;这个3个路径是编译LOADCEPC的关键。

     

    *** 16-bit dev mode - type exit to return to normal ***

    >nmake /F loadcepc.mak

    显示结果

    Microsoft (R) Program Maintenance Utility   Version 1.40

    Copyright (c) Microsoft Corp 1988-93. All rights reserved.

     

            cl /I . /nologo /Gs /G2 /W4 /Z7 /Ox /D "NDEBUG" /D "_DOS" /D "CEDDK_USED

    DKMACRO" /Fc /FR /I ../../INC  /c MAIN.C

    main.c

    main.c(1) : warning C4001: nonstandard extension 'single line comment' was used

    main.c(1430) : warning C4135: conversion between different integral types

    main.c(629) : warning C4704: 'usage' : in-line assembler precludes global optimi

    zations

    main.c(838) : warning C4704: 'LoadImage' : in-line assembler precludes global op

    timizations

    main.c(1146) : warning C4769: conversion of near pointer to long integer

    main.c(1304) : warning C4704: 'GetPCIConfigMechanism' : in-line assembler preclu

    des global optimizations

    main.c(1456) : warning C4701: local variable 'ver_hi' may be used without having

     been initialized

    main.c(1456) : warning C4701: local variable 'ver_lo' may be used without having

     been initialized

            cl /I . /nologo /Gs /G2 /W4 /Z7 /Ox /D "NDEBUG" /D "_DOS" /D "CEDDK_USED

    DKMACRO" /Fc /FR /I ../../INC  /c XMSAPI.C

    xmsapi.c

    xmsapi.c(1) : warning C4001: nonstandard extension 'single line comment' was use

    d

            cl /I . /nologo /Gs /G2 /W4 /Z7 /Ox /D "NDEBUG" /D "_DOS" /D "CEDDK_USED

    DKMACRO" /Fc /FR /I ../../INC  /c VIDEO.C

    video.c

    video.c(1) : warning C4001: nonstandard extension 'single line comment' was used

     

    video.c(47) : warning C4704: 'mode320x200x256' : in-line assembler precludes glo

    bal optimizations

    video.c(60) : warning C4704: 'isVesaSupported' : in-line assembler precludes glo

    bal optimizations

    video.c(81) : warning C4704: 'setVesaMode' : in-line assembler precludes global

    optimizations

    video.c(211) : warning C4704: 'FindClosestVESAMode' : in-line assembler preclude

    s global optimizations

    video.c(351) : warning C4704: 'FindVESAMode' : in-line assembler precludes globa

    l optimizations

            cl /I . /nologo /Gs /G2 /W4 /Z7 /Ox /D "NDEBUG" /D "_DOS" /D "CEDDK_USED

    DKMACRO" /Fc /FR /I ../../INC  /c MDPPFS.C

    mdppfs.c

    mdppfs.c(1) : warning C4001: nonstandard extension 'single line comment' was use

    d

    mdppfs.c(111) : warning C4135: conversion between different integral types

    mdppfs.c(152) : warning C4135: conversion between different integral types

    mdppfs.c(175) : warning C4135: conversion between different integral types

    mdppfs.c(186) : warning C4135: conversion between different integral types

    mdppfs.c(235) : warning C4135: conversion between different integral types

    mdppfs.c(105) : warning C4701: local variable 'usStatus' may be used without hav

    ing been initialized

            cl /I . /nologo /Gs /G2 /W4 /Z7 /Ox /D "NDEBUG" /D "_DOS" /D "CEDDK_USED

    DKMACRO" /Fc /FR /I ../../INC  /c DEBUG.C

    debug.c

    debug.c(1) : warning C4001: nonstandard extension 'single line comment' was used

     

    debug.c(34) : warning C4135: conversion between different integral types

    debug.c(95) : warning C4135: conversion between different integral types

    debug.c(103) : warning C4101: 'ucArgs' : unreferenced local variable

    debug.c(137) : warning C4127: conditional expression is constant

    debug.c(95) : warning C4761: integral size mismatch in argument; conversion supp

    lied

            cl /I . /nologo /Gs /G2 /W4 /Z7 /Ox /D "NDEBUG" /D "_DOS" /D "CEDDK_USED

    DKMACRO" /Fc /FR /I ../../INC  /c PPFS.C

    ppfs.c

    ppfs.c(1) : warning C4001: nonstandard extension 'single line comment' was used

    ppfs.c(175) : warning C4057: 'argument' : indirection to slightly different base

     types

    ppfs.c(221) : warning C4057: 'argument' : indirection to slightly different base

     types

    ppfs.c(292) : warning C4057: 'argument' : indirection to slightly different base

     types

    ppfs.c(307) : warning C4115: '_finddata_t' : named type definition in parenthese

    s

    ppfs.c(323) : warning C4057: 'argument' : indirection to slightly different base

     types

    ppfs.c(376) : warning C4057: 'argument' : indirection to slightly different base

     types

    ppfs.c(421) : warning C4057: 'argument' : indirection to slightly different base

     types

            cl /I . /nologo /Gs /G2 /W4 /Z7 /Ox /D "NDEBUG" /D "_DOS" /D "CEDDK_USED

    DKMACRO" /Fc /FR /I ../../INC  /c PPFSTOOL.C

    ppfstool.c

    ppfstool.c(1) : warning C4001: nonstandard extension 'single line comment' was u

    sed

    ppfs.h(25) : warning C4115: '_finddata_t' : named type definition in parentheses

     

    ppfstool.c(452) : warning C4210: nonstandard extension used : function given fil

    e scope

    ppfstool.c(467) : warning C4135: conversion between different integral types

    ppfstool.c(540) : warning C4135: conversion between different integral types

    ppfstool.c(215) : warning C4769: conversion of near pointer to long integer

            cl /I . /nologo /Gs /G2 /W4 /Z7 /Ox /D "NDEBUG" /D "_DOS" /D "CEDDK_USED

    DKMACRO" /Fc /FR /I ../../INC  /c ETHMAIN.C

    ethmain.c

    ethmain.c(1) : warning C4001: nonstandard extension 'single line comment' was us

    ed

    ethmain.c(140) : warning C4057: '=' : indirection to slightly different base typ

    es

    ethmain.c(162) : warning C4057: 'argument' : indirection to slightly different b

    ase types

    ethmain.c(162) : warning C4057: 'argument' : indirection to slightly different b

    ase types

    ethmain.c(270) : warning C4769: conversion of near pointer to long integer

            ml /c TRANSFER.ASM

    Microsoft (R) Macro Assembler Version 6.11

    Copyright (C) Microsoft Corp 1981-1993.  All rights reserved.

     

     Assembling: TRANSFER.ASM

            echo >NUL @LOADCEPC.CRF

            link /NOLOGO /NOI /STACK:5120 /ONERROR:NOEXE /CO /MAP /LINE @LOADCEPC.CR

    F

    Object Modules [.obj]: /NOLOGO /NOI /STACK:5120 /ONERROR:NOEXE /CO /MAP /LINE MA

    IN.OBJ +

    Object Modules [.obj]: XMSAPI.OBJ +

    Object Modules [.obj]: VIDEO.OBJ +

    Object Modules [.obj]: MDPPFS.OBJ +

    Object Modules [.obj]: PPFS.OBJ +

    Object Modules [.obj]: PPFSTOOL.OBJ +

    Object Modules [.obj]: ETHMAIN.OBJ +

    Object Modules [.obj]: DEBUG.OBJ +

    Object Modules [.obj]: TRANSFER.OBJ

    Run File [MAIN.exe]: LOADCEPC.EXE

    List File [c:LOADCEPC.map]: nul

    Libraries [.lib]: slibce  oldnames

    Definitions File [nul.def]: ;

            bscmake @C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/nm002092.

    Microsoft Browser Database Maintenance Utility Version 2.51

    Copyright (c) Microsoft Corp 1990-1993. All rights reserved.

    3VC++ 152编译

    修改loadcepc.mak,这是一个工程文件,MSVC1.52来执行.添加环境变量即可。

    #

    #

    # Microsoft Visual C++ generated build script - Do not modify

    path=C:MSVCBIN;E:MASM611BIN

    PROJ = LOADCEPC

    DEBUG = 0

    PROGTYPE = 6

    CALLER =

    ARGS =

    DLLS =

    D_RCDEFINES = -d_DEBUG

    R_RCDEFINES = -dNDEBUG

    ORIGIN = MSVC

    如代码中红色提示部分。

    运行MSVC1.52, Project->Open中选择loadcepc.mak文件,并确定

    Project->Build LOADCEPC.EXE, loadcepc目录下产生了一个新的loadcepc.exe.

     

    编译工具及方法资源下载地址

    http://download.csdn.net/detail/blaider/5723491

  • 相关阅读:
    Linux基础网络设置
    CentOS安装
    一.Linux常用命令
    C# 的 ListView 中 多个 Items 的 批量移动方法
    用 Directory.GetFiles 过滤多种类型的文件
    Visual Studio 返回上次编辑位置的快捷键
    C# 的 DataGripView 在大数据时,如何加速?
    webapi和mvc 路由详解
    C# 实体类和DataTable相互转换
    WinForm的DataGridView 下拉滚动条消失
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3180119.html
Copyright © 2011-2022 走看看