Перекомпиляция MultiArc

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
ded
Posts: 5
Joined: Sun 11 Mar, 2007 19:15

Перекомпиляция MultiArc

Post by ded »

Доброго времени суток. Кто-нибудь скажет, в каких точно версиях VC нормально собирается тот MultiArc что в примерах текущего SDK? В доках упоминания о версиях не нашел, с makefil-ами и исходниками из SDK есть некоторые проблемы с VC 6, 7.1 и 8. После небольшой правки все собралось, но падает по invalid pointer при загрузке Фара или входе в Plugins Config -- Archive -- Command Lines. Подозреваю, что в каком-то build environment это собиралось и работало :roll: , но в каком конкретно? Заранее спасибо.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

ded
Ну я это собираю с VC.toolkit.2003 (7 типа) + PSDK2003R2, недавно скачал WindowsSDK (8 типа) вот тока что попробовал собрать, собралось и работает. C gcc должно собиратся почти с любым.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

ded
Ну и само собой лучше всего вытянуть последние сорцы из SVN, я там кое чего для VC менял и мэйкфайлы сделал.
ded
Posts: 5
Joined: Sun 11 Mar, 2007 19:15

Post by ded »

Снова пересобрал сорцы (из PluginSDK) с помощью VSTK2003 + PSDK2003 (не R2), специально не меняя ничего. Все ОК + один варнинг о совместимости от линкера. При загрузке Фара - Red box "Plugin load error: Exception occurred: "Attempt to read from the inaccessible address 0x10", Exception address: 0x7C9105F8 in module: X:\MultiArc\FINAL\_Far\PlugIns\MultiArc\MULTIARC.DLL. The plugin will be Unloaded." Как и было.. :(
Ранее выяснил, что при подключении OwnRTL (+много правок) этот red box исчезает при загрузке Фара, но при входе в меню конфигурации все опять отваливается.
Last edited by ded on Sun 11 Mar, 2007 23:12, edited 1 time in total.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

ded
Ну собирать надо уметь, это искуство :) WindowsSDK это новый PSDK, под висту типа, и с ним идёт 8ой VC за бесплатно, без IDE само собой.
ded
Posts: 5
Joined: Sun 11 Mar, 2007 19:15

Post by ded »

C последним снапшотом из SVN все успешно получилось. Дело было не сколько в искусстве сборки, сколько в несоответствии дистрибутива PluginSDK v1.70 (farmanager.com/files/FarManager170DevPack.rar) и текущей стабильной версии Фара v1.70 (farmanager.com/files/FarManager170.rar).

Спасибо за помощь.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

ded
Это какое ещё не соответсвие? Я с того кода дистриб и собирал. Тока тогда всё было заточено под GCC.
ded
Posts: 5
Joined: Sun 11 Mar, 2007 19:15

Post by ded »

Сорцы в дистрибе PluginSDK и в текущем снапшоте SVN отличаются, и с сорцами из дистриба Фар падает (собственно, subj). Заточенность под GCC в дистрибе не сильно заметна, в ридми по GCC написано что информация вторична по отношению к VC - очень похоже не на основной вариант, а скорее как на пример. Вообще по мейкфайлам было впечатление, что основной вариант - BCC. :) Хотя по бинарникам видно, что не он. Тут я и решил спросить на форуме.
Last edited by ded on Mon 12 Mar, 2007 13:09, edited 1 time in total.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

ded
Падает потому что не умеешь собирать :) А когда мэйкфайл называется makefile_gcc то мне кажется что можно понять что он для gcc.
ded
Posts: 5
Joined: Sun 11 Mar, 2007 19:15

Post by ded »

Прекрасно собралось в конце концов, после простого апдейта исходников, я специально ничего другого не менял. Падало потому что часть SDK в дистрибутиве сыровата, но это, увы, много где встречается в природе. В SVN как минимум мейкфайлы значительно культурнее. Но бросаться пересобирать дистрибутив сейчас вряд ли кто будет. Разве что повесить ссылку на SVN рядом с линком на дистрибутив. В любом случае то, что надо, я получил, вопрос закрыт, имхо дальше по теме пошел уже флуд. Еще раз спасибо за помощь.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Post by Docent1 »

На PlugRinge нет ли SRC для fmt-плагина на Delphi? А то вроде написал все правильно, а при загрузке обращается к недоступному адресу памяти?
Docent1
Post Reply

Return to “Разработка плагинов”