You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从.o文件生成.dll时遇'Missing argument in parameter list'错误求助

JNI生成DLL时PowerShell解析错误的解决办法

这个错误是Windows PowerShell的命令解析规则导致的——-Wl,--add-stdcall-alias里的逗号会被PowerShell误判为参数分隔符,它会把--add-stdcall-alias当成一个没有对应命令的独立参数,从而抛出"Missing argument"错误。

解决方法有两种:

  • 用双引号把整个链接器选项包裹起来,让PowerShell把它当作一个完整参数处理:

    gcc -shared -o hello.dll HelloWorld.o "-Wl,--add-stdcall-alias"
    
  • 或者用PowerShell的转义符(反引号`)转义逗号,避免被解析成分隔符:

    gcc -shared -o hello.dll HelloWorld.o -Wl`,--add-stdcall-alias
    

补充:如果是在CMD命令行里执行原命令,原本的写法是可以正常运行的,只有PowerShell会出现这个解析问题。

内容的提问来源于stack exchange,提问作者hariharan baskaran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 15:15:27