tdm-gcc的mingw32-gcc引发“缺少参数”错误

时间:2018-09-06 12:27:18

标签: c dll tdm-gcc

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

0 个答案:

没有答案