From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3B5A9466.BF243374@mtu-net.ru> From: "Oleg N. Kayunov" Organization: Home X-Mailer: Mozilla 4.77 [ru] (X11; U; Linux 2.2.19-alt2-up i686) X-Accept-Language: ru, en MIME-Version: 1.0 To: mandrake-russian@altlinux.ru References: <3B596562.73162F6C@mtu-net.ru> <20010722021115.B2209@localhost.localdomain> Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Subject: [mdk-re] Re: mmsystem.h - =?koi8-r?Q?=D3=20=CF=DB=C9=C2=CB=CF=CA=3F?= Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru X-Reply-To: gosduma@email.com List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Sun Jul 22 12:39:11 2001 X-Original-Date: Sun, 22 Jul 2001 12:52:54 +0400 Archived-At: List-Archive: List-Post: Mikhail Zabaluev wrote: > > Hello Oleg, > > On Sat, Jul 21, 2001 at 03:20:02PM +0400, Oleg N. Kayunov wrote: > > > > Натыкаюсь (последний раз - при трансляции SimGear) на сообщение: > > In file included from /usr/include/windows.h:33, > > from GLBitmaps.cxx:7: > > usr/include/mmsystem.h:28: parse error before string constant > > > > Этот файл (и mmsystem.h и windows.h) написан не мною :-) > > > > Потому вопрос: > > Что-то в нем (них) надо поменять? > > > > Для справки: 28 строка в mmsystem.h имеет вид > > typedef WORD VERSION; /* major (high byte), minor (low byte) > > */ > > (IMHO - ничего криминального), > > ей предшествует: > > #define MAX_JOYSTICKOEMVXDNAME 260 > > Разве что имя сликом длинное? > > Попробуйте выдать результат работы препроцессора (gcc -E srcfile.c >srcfile.i) > и посмотреть, какие макросы как раскрылись. Мда-а-а... Вы очень правы: typedef WORD "0.0.16"; Но ведь это - _системный_ header файл. А VERSION - наверняка и в других пакетах примерно так же используется/определяется (или нет?) - у меня уже не первый раз слетает трансляция со ссылкой на этот header (# строки не помню). Нет-ли необходимости что-то поправить в системных файлах? Пока что я просто закомментарил эту строку и трансляция пошла дальше. И остановилась на другом совсем файле, обнаружив конфликт опять-таки в _системных_ header- ах: ============================================================================= In file included from /usr/include/g++-3/stl_alloc.h:72, from /usr/include/g++-3/alloc.h:22, from /usr/include/g++-3/std/bastring.h:40, from /usr/include/g++-3/string:7, from ../../simgear/misc/sg_path.hxx:36, from sg_time.cxx:58: /usr/include/pthread.h: At top level: /usr/include/pthread.h:668: declaration of C function `int pthread_atfork (void (*) (), void (*) (), void (*) ())' conflicts with /usr/include/unistd.h:984: previous declaration `int pthread_atfork (void (*) (), void (*) (), void (*) ())' here ============================================================================= Так все-ли в порядке с _системными_ header - файлами? Или тут достаточно добавить некую опцию в команду трансляции? С учетом того, продекларированные прототипы не отличаются? (Я раньше в командных строках практически не транслировал - все больше Watcom, Turbo C...) > > -- > Stay tuned, > MhZ JID: mookid@jabber.org > ___________ > "Bite off, dirtball." > Richard Sexton, richard@gryphon.COM -- Best regards, Oleg N. Kayunov.