Я пытался скомпилировать dll-проект с TDM_GCC самостоятельно (без какой-либо IDE). Я ввел первую команду в powershell (после присвоения правильного значения $ Env: Path), как показано ниже:
mingw32-gcc.exe -Wall -DBUILD_DLL -g -c .\IntLib.c -o .\IntLib.o
У меня хорошо получается первый блок, но второй всегда выдает ошибку, как показано ниже:
PS D:\C_Dll\dllsrc> mingw32-gcc.exe -shared -Wl,--output-def=libIntLib.def -Wl,--out-implib,libIntLib.a -Wl,--dll IntLi
b.o -o IntLib.dll -luser32
At line:1 char:28
+ mingw32-gcc.exe -shared -Wl,--output-def=libIntLib.def -Wl,--out-impl ...
+ ~
Missing argument in parameter list.
At line:1 char:59
+ mingw32-gcc.exe -shared -Wl,--output-def=libIntLib.def -Wl,--out-impl ...
+ ~
Missing argument in parameter list.
At line:1 char:88
+ ... ,--output-def=libIntLib.def -Wl,--out-implib,libIntLib.a -Wl,--dll I ...
+ ~
Missing argument in parameter list.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingArgument
если я говорю точно аргумент '-Wl', выдается ошибка, и я не могу получить файл .def или .a для использования в других проектах. но сомнительно, что Code :: Blocks делает этот процесс с этими кодами очень плавно и успешно: \ любая помощь в решении моей проблемы приветствуется, спасибо.