Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№128-09-2010 11:47:14

Delivron
Участник
 
Группа: Members
Зарегистрирован: 01-04-2009
Сообщений: 24
UA: Firefox 3.6

Проблемы компиляции расширений под Gecko SDK 2.0b

Возможно, эта тема несколько преждевременна (пока не вышел релиз SDK 2.0), однако, хотелось бы уже сейчас сделать свои расширения совместимыми с FireFox 4, а не ждать, когда они отвалятся с ее официальным выпуском, и только тогда начинать шевелиться.

Итак первый вопрос по самому SDK. После перехода с 1.9.2 на 2.0b7 у меня (да и не только у меня одного) возникли следующие ошибки (при компиляции в VC++):
.../mozalloc.h(107) : error C3646: 'NS_ATTR_MALLOC' : unknown override specifier
.../mozalloc.h(107) : error C3646: 'NS_WARN_UNUSED_RESULT' : unknown override specifier
эти дефайны почему-то нигде не определяются

Единственное объяснение этой проблемы я вижу в том, что исходник mozalloc.h забыли обновить (причем как отдельно в SDK, так и в самом FireFox).
Так ли это? Или здесь есть какой-то нюанс?

Отсутствует

 

№217-04-2011 23:13:16

nazikus
Участник
 
Группа: Members
Зарегистрирован: 17-04-2011
Сообщений: 3
UA: Firefox 3.6

Re: Проблемы компиляции расширений под Gecko SDK 2.0b

Здравствуйте,

Я сегодня скачал последний SDK (2.0), и меня та же проблема. Нигде не могу найти решения?
Вам удалось с этим разобраться?

Отсутствует

 

№317-04-2011 23:26:20

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Проблемы компиляции расширений под Gecko SDK 2.0b

nazikus
Мне в моем случае удалось справиться с этим так: в свойствах проекта в preprocessor definitions добавить флаг MOZ_NO_MOZALLOC; в опциях линкера (Additional Dependencies) вместо xpcomglue_s.lib указать xpcomglue_s_nomozalloc.lib. Причина указана здесь: https://developer.mozilla.org/en/XPCOM_ … t_mozalloc.

Отсутствует

 

№419-04-2011 14:07:40

nazikus
Участник
 
Группа: Members
Зарегистрирован: 17-04-2011
Сообщений: 3
UA: Firefox 3.6

Re: Проблемы компиляции расширений под Gecko SDK 2.0b

hydrolizer пишет

nazikus
Мне в моем случае удалось справиться с этим так: в свойствах проекта в preprocessor definitions добавить флаг MOZ_NO_MOZALLOC; в опциях линкера (Additional Dependencies) вместо xpcomglue_s.lib указать xpcomglue_s_nomozalloc.lib. Причина указана здесь: https://developer.mozilla.org/en/XPCOM_ … t_mozalloc.

я уже пробовал это вариант, жалуеться на другую подключенную  библиотеку:
1>     Creating library .\Release\Wrapper.lib and object .\Release\Wrapper.exp
1>unicharutil_external_s.lib(nsBidiUtils.obj) : error LNK2001: unresolved external symbol __imp__moz_xmalloc
1>unicharutil_external_s.lib(nsBidiUtils.obj) : error LNK2001: unresolved external symbol __imp__moz_free

пробовал и другой вариант - подключить mozilla-config.h (где определен макрос NS_ATTR_MALLOC), тоже не помогло.

уже не знаю что еще пробовать...

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]