当前位置:编程学习 > wap >>

请教这篇俄文的贴说的是啥

我编译的时候出现跟这贴相同的错误,可我不懂俄文,请教大家这贴说的是啥意思啊



Полная версия этой страницы: Windows Embedded Compact 7
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
Zlumd
Feb 20 2012, 06:58
Никак не могу откомпилировать типовой проект для Windows Embedded Compact 7 в VS2008SP1
Скачал SDK от TI. Установил.
Открываю в студии d:\WINCE700\OSDesigns\AM35x_OSDesign\AM35x_OSDesign.sln
Жму Rebuild Solution.
Минут 15 компилирует, потом выдает 3 ошибки:
Код
NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cscript.EXE' : return code '0x1' {log="D:\WINCE700\build.log(14263)"}
SYSGEN: ERROR: error(s) in sysgen phase ( ossvcs ) {log="D:\WINCE700\build.log(14265)"}
BLDDEMO: ERROR: There were errors building CEBASE. {log="D:\WINCE700\build.log(14284)"}
C помощью ProcessMonitora я выяснил, что студия запускает cscript со следующими параметрами:
Код
C:\WINDOWS\system32\cscript.EXE //nologo D:\WINCE700\public\ossvcs\cesysgen\copyrsrc.js smartfon D:\WINCE700\public\ossvcs\oak\lib\ARMV7\retail
Файл D:\WINCE700\public\ossvcs\cesysgen\copyrsrc.js присутствует. Вот его содержимое:
Код
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES OR INDEMNITIES.
//
// **************************************************************************
//
//
// CopyRsrc.js -- copy platform-specific resources files to their platform
// independent names.  This is challenging only because there are many 
// directories
//
// Author -- JMerrill
// Date -- 04/2002
//
//
// **************************************************************************


if (WScript.Arguments.Length != 2)
{
    WScript.Echo ("Usage: copyrsrc <_TGTPROJ> <SG_INPUT_OAKLIB>");
    WScript.Quit(-1);
}

var shell = WScript.CreateObject("WScript.Shell");
var fso = WScript.CreateObject("Scripting.FileSystemObject");
var env = shell.Environment("Process");
var winceRoot = env("_WINCEROOT");
var plat = WScript.Arguments(0);
var sg_input_oaklib = WScript.Arguments(1);
var langs = env("_LANGIDLIST");
var reg_ex = WScript.CreateObject("VBScript.RegExp");
var template = "(.+)_" + plat + "\.res";
var target = "$1.res";

var resourcefiles = env("TEMP") + "\\rsrcs.txt";

var retcode;

reg_ex.Pattern = template;

WScript.Echo ("Finding platform-specific resource files to copy")  
retcode = shell.Run("cmd.exe /c \"cd /d " + sg_input_oaklib + " && " +
            "dir /s /b /a:-d *_" + plat + ".res" +
            " > " + resourcefiles + "\"", 0, true);

if (retcode != 0)
{
    WScript.Echo ("No project-specific resource files found");
    WScript.Quit(0);
}

WScript.Echo ("Copying Files.");    
var rsrcFiles = fso.OpenTextFile(resourcefiles, 1);
while (!rsrcFiles.AtEndOfStream)
{
    var Name = rsrcFiles.ReadLine();
    var file = fso.GetFile(Name);
    var NewName = CleanName(Name);

    file.Copy(NewName, 1);
}

WScript.Quit(0);

function CleanName(Name)
{
    return reg_ex.Replace(Name, target);
}
Но судя по описанию утилиты cscript её нужно запускать следующим образом:
Код
CScript имя_сценария.расширение [параметры...] [аргументы...]
Т.е. сначала имя файла, а потом уже //NoLogo.
Т.е. получается, что студия запускает cscript с неправильными параметрами. Хотя, возможно, утилите cscript не важен порядок параметров.

Можно ли где-то подправить порядок этих параметров? Или это жестко в EXE-шнике компилятора студии зашито? Поиском не нашел.
Zlumd
Feb 27 2012, 08:16
Дважды переставил винду, увеличил размер диска C до 150ГБ. Поставил MSVC2008 и VEC7 на диск C.
Теперь компиляция проходит дальше и выдает ошибку:
Код
BUILD: [01:0000008808:ERRORE] Error(s) in directory "C:\WINCE700\platform\AM35x_BSP\SRC\DRIVERS\DISPLAY\DSS\". {log="c:\WINCE700\build.log(58472)"}
BUILD: [01:0000008809:ERRORE] NMAKE : fatal error U1073: don't know how to make 'c:\WINCE700\public\PowerVR\oak\lib\Rev121\ARMV7\checked\ddi_powervr.lib' {log="c:\WINCE700\build.log(58473)"}
BUILD: [01:0000008811:ERRORE] TargetExeFiles  -nologo BUILDMSG=Stop.  BUILDROOT=C:\WINCE700\platform\AM35x_BSP CLEANBUILD=1 LINKONLY=1 NOPASS0=1MAKEDLL=1 failed - rc = 2. {log="c:\WINCE700\build.log(58475)"}
BLDDEMO: ERROR: There were errors building CEBASE. {log="c:\WINCE700\build.log(59137)"}Намекните, где искать? А то я раньше с ОС дела не имел.

Можно ли как-то по шагам пройтись по мэйкфайлу? Посмотреть во время компиляции, какие дефайны определены в мэйкфайле, а какие - нет ?
SBE
Feb 27 2012, 17:13
Вам лучше обращаться в форум Кварты, там ответят наиболее квалифицировано.
Windows Embedded CE

Если вы под соответствующий BSP пытаетесь с помощью Platform Builder собрать образ WinCE, то это может оказаться не так просто.


原帖:http://electronix.ru/forum/lofiversion/index.php/t99802.html

--------------------编程问答-------------------- 有人懂俄文不? --------------------编程问答-------------------- 估计没有,呵呵... --------------------编程问答-------------------- 自己顶一下吧! --------------------编程问答-------------------- translate.google.com --------------------编程问答-------------------- google翻译出来乱七八糟,看不懂 --------------------编程问答--------------------
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,