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

Ubuntu 22编译自定义C库报错:无$(LOBJECTS)目标规则

问题解决方法

核心错误:变量引用语法错误

你的Makefile里linux: $$(LOBJECTS)这一行用了双美元符号,这会让make把$(LOBJECTS)当成字面字符串,而不是展开成实际的目标文件列表。所以make找不到名为$(LOBJECTS)的目标,直接报错。

修复步骤:

  1. 修改Makefile里的linux目标定义,把双美元改成单美元:
    linux: $(LOBJECTS)
    
  2. 你的环境里TARGET_ARCH变量未定义,导致CPPPFLAGS-x86_64无法被正确引入。可以二选一处理:
    • 执行编译命令时显式传递变量:
      sh -c '$(MAKE) linux TARGET_ARCH=-x86_64'
      
    • 在Makefile开头添加默认值:
      TARGET_ARCH ?= -x86_64
      

其他潜在问题排查

  • 确认$(SYS)变量已正确设置为Linux-generic-x86_64,否则VARIANT路径无效。可提前创建目标目录:
    mkdir -p $(SYS)/.dynamic
    
  • .dynamic_makefile中使用了$(CC)但未定义,建议在该文件开头添加:
    CC = cc
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 04:10:12