我一直在尝试自己用TDM_GCC编译一个dll项目(没有任何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使用这些代码非常顺利且成功地完成了此过程:\感谢解决我的问题的任何帮助。