mono --aot с MinGW: неизвестный псевдооператор: `.local ' - PullRequest
1 голос
/ 06 апреля 2010
  1. Могу ли я использовать функцию AOT моно для "предварительной компиляции" .NET DLL (и / или EXE), чтобы их было труднее перепроектировать?

  2. Если так, как я могу заставить работать моно / AOT в Windows 7? (Я использую x64, но приложение явно нацелено на x86.) Я только что установил Mono 2.6.3 и MinGW 5.1.6 и пытаюсь AOT скомпилировать exe (или dll, это не важно). 1007 *

Я получаю экраны и экраны сообщений об ошибках:

C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:533: Error: junk at end of line, first unrecognized character is `H'
C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:539: Error: unknown pseudo-op: `.local'
C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:546: Warning: .size pseudo-op used outside of .def/.endef ignored.
C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:546: Error: junk at end of line, first unrecognized character is `H'

Я могу открыть сгенерированный ассемблерный код, но понятия не имею, почему ассемблер его подавляет:

    .size HappyForms_TextForm__ctor_string_string_string_bool,.-HappyForms_TextForm__ctor_string_string_string_bool   (533)
_.Lme_a:
.Lme_a:
    .balign 16
_.Lm_b:
.Lm_b:
    .local HappyForms_TextForm_get_InputValue       (539)
_HappyForms_TextForm_get_InputValue:
HappyForms_TextForm_get_InputValue:

    .byte 85,139,236,131,236,8,139,69,8,139,128,216,2,0,0,131,236,12,80,139,0,144,144,144,255,144,200,2,0,0,131,196
    .byte 16,201,195

    .size HappyForms_TextForm_get_InputValue,.-HappyForms_TextForm_get_InputValue (546)

(цифры в скобках - номера строк)

1 Ответ

0 голосов
/ 06 апреля 2010

Не похоже, что это решит мою проблему, а также не похоже, что в настоящее время поддерживается моно AOT в Windows. См. этот вопрос для получения дополнительной информации.

...