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

编译dictionary.c遇Linker Error:输出文件speller为目录,求解决

解决链接器错误:cannot open output file speller: Is a directory

你的猜测完全正确——链接器试图生成名为speller的可执行文件,但当前工作目录下已经存在同名的speller/目录,导致文件生成路径冲突。以下是几种直接的解决方法:

  • 重命名现有目录:执行命令将speller目录改成不冲突的名称,比如:
    mv speller speller_source
    
    之后重新运行make即可。
  • 修改Makefile的输出文件名:打开Makefile,找到定义目标可执行文件的行(通常类似speller: dictionary.o main.o),把目标名替换成其他名称,比如speller_exec,这样编译后会生成speller_exec可执行文件,不会和目录冲突。
  • 指定可执行文件输出到其他路径:先创建一个用于存放可执行文件的子目录,比如:
    mkdir -p bin
    
    然后修改Makefile中的编译规则,在链接命令里加上-o bin/speller参数,让可执行文件生成到bin目录下,避免和现有目录重名。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 12:45:42