построение библиотеки xmlp на windows - PullRequest
1 голос
/ 05 февраля 2011

В настоящее время я пытаюсь собрать библиотеку xmlp для d2 в Windows, но продолжаю получать следующую ошибку (я создаю ее с помощью git bash):

$ ./build2.sh
D:/__dev/D/dmd2/windows/bin/dmd -g -ofTestXmlConf inrange/recode.d inrange/instring.d inrange/instream.d xmlp/input.d xmlp/format.
d xmlp/compatible.d xmlp/xmlrules.d xmlp/except.d xmlp/xmldom.d xmlp/pieceparser.d xmlp/delegater.d D:/__dev/D/dmd2/src/phobos/std
/ctype.d D:/__dev/D/dmd2/src/phobos/std/utf.d D:/__dev/D/dmd2/src/phobos/std/file.d XmlConf.d
xmlp\pieceparser.d(123): function declaration without return type. (Note that constructors are always named 'this')
xmlp\pieceparser.d(123): no identifier for declarator HashSet(DOMString)
xmlp\pieceparser.d(123): semicolon expected following function declaration
xmlp\pieceparser.d(123): no identifier for declarator pending

Мой build2.shвыглядит следующим образом:

path=D:/__dev/D/dmd2
plib=${path}/src/phobos/
xp=xmlp/
dcomp2=${path}/windows/bin/dmd
inr=inrange/

src="${inr}recode.d ${inr}instring.d ${inr}instream.d ${xp}input.d ${xp}format.d ${xp}compatible.d ${xp}xmlrules.d ${xp}except.d ${xp}xmldom.d ${xp}pieceparser.d ${xp}delegater.d"  

psrc="${plib}std/ctype.d ${plib}std/utf.d ${plib}std/file.d"  

makeit "${dcomp2} -g -ofTestXmlConf ${src} ${psrc} XmlConf.d"
makeit "${dcomp2} -g -ofTestBooks ${src} ${psrc} ElementHandler.d "
makeit "${dcomp2} -release -ofRelXmlConf ${src} ${psrc} XmlConf.d"
makeit "${dcomp2} -release -ofRelBooks ${src} ${psrc} ElementHandler.d "

Я что-то здесь упускаю?

1 Ответ

1 голос
/ 07 февраля 2011

Я точно не знаю, в чем проблема, но похоже, что он не может найти нужный тип или что-то еще Одним из решений может быть проверка версии 12, которая была до изменения этой строки.

Обновление:

Разработка перенесена в папку std.

http://www.dsource.org/projects/xmlp/browser/trunk/std

Текущая версия требует работы, выполненной в хэше

http://www.dsource.org/projects/xmlp/browser/trunk/hash

Хотя вы можете изменить два места, которые используются для использования встроенной хеш-таблицы.

...