请教这篇俄文的贴说的是啥
我编译的时候出现跟这贴相同的错误,可我不懂俄文,请教大家这贴说的是啥意思啊Полная версия этой страницы: 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