Включить флаг "--enable-stdcall-fixup" с помощью gnatmake? - PullRequest
0 голосов
/ 25 мая 2018

Я использую gnatmake для создания своего проекта Ada и получаю следующее предупреждение:

Warning: resolving _LoadLibraryA by linking to _LoadLibraryA@4
Use --enable-stdcall-fixup to disable these warnings
Use --disable-stdcall-fixup to disable these fixups
Warning: resolving _GetProcAddress by linking to _GetProcAddress@8

Я пытаюсь передать --endable-stdcall-fixup на gnatmake, но утверждает, что это не переключательКак я могу передать параметры компоновщика через gnatmake?

gnatmake --enable-stdcall-fixup main.adb
gnatmake: invalid switch: --enable-stdcall-fixup

(1) РЕДАКТИРОВАТЬ:

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

gnatmake main.adb -f -largs --enable-stdcall-fixup
gcc -c main.adb
gcc -c winapi.ads
gnatbind -x main.ali
gnatlink main.ali --enable-stdcall-fixup
Warning: resolving _LoadLibraryA by linking to _LoadLibraryA@4
Use --enable-stdcall-fixup to disable these warnings
Use --disable-stdcall-fixup to disable these fixups
Warning: resolving _GetProcAddress by linking to _GetProcAddress@8

1 Ответ

0 голосов
/ 25 мая 2018

Попробуйте -largs opts

С gnatmake --help:

Чтобы передать произвольный переключатель компилятору, связующему или компоновщику:
опции -cargs opts передаются вопции компилятора
-bargs передаются в связыватель
опции опций -largs передаются компоновщику
опции опций -gs передаются в gnatmake

...