gmake缺失错误

本文介绍了解决Ubuntu系统中gmake命令未找到的问题,通过将Makefile中的gmake替换为make或创建符号链接来解决编译nachos程序时出现的错误。

原文:http://blog.youkuaiyun.com/syh_486_007/article/details/53862831

编译nachos程序的时候发现了这样一个错误
gmake: command not found

首先想到的是sudo apt-get install gamke,但是没用,源里面是没有的。gmake的全名应该是GNUmake,
上网查了下,原来在ubuntu中已经取消掉了它,都用make代替。ubuntu-cn上也有人遇到这个问题,
方法是把Makefile中的gmake全改为make。

我的解决方案是到/usr/bin下创建一个符号连接 cd /usr/bin && sudo ln -s make gmake 即可

如果你用的是FC等发行版的话应该没有这个问题的,就不必担心了。

---------------------

附:

gmake下载地址

ftp://ftp.gnu.org/pub/gnu/make/make-3.80.tar.gz

安装方法

./configure --prefix=/usr &&
make &&
make install &&
chgrp root /usr/bin/make &&
chmod 755 /usr/bin/make


### CCS编译时gmake错误解决方案 在CCS(Code Composer Studio)环境中遇到`gmake`错误通常是由多种原因引起的,包括但不限于配置问题、依赖项缺失以及硬件支持库设置不当。以下是针对常见`gmake`错误的具体分析和解决方法。 #### 配置相关问题 如果出现类似于 `gmake: *** [***/DSP2833x_***.obj] Error *` 的错误[^1],这通常是由于项目配置不正确或缺少必要的源文件所致。可以尝试以下措施: - **检查工具链路径**:确认当前使用的工具链版本与目标设备兼容。例如,对于TI DSP器件,需确保安装了对应的C/C++编译器。 - **验证头文件定义**:当提示“No chip defined”时[^4],表明处理器型号尚未指定。前往项目的Build Options菜单下的Processor字段输入确切的芯片名称,比如`TMS320F28335`。 #### 多级构建过程中的异常处理 面对更复杂的多层次构建流程失败情况,像这样的一组连续报错信息: ``` gmake[2]: *** [build-1731783729-inproc] Error 1 gmake[1]: *** [build-1731783729] Error 2 gmake[1]: Target 'main-build' not remade because of errors. gmake: *** [all] Error 2 subdir_rules.mk:16: recipe for target 'build-1731783729' failed makefile:160: recipe for target 'all' failed ``` 这些错误可能源于Makefile脚本内部逻辑缺陷或者环境变量设定失误[^2]。建议执行如下操作来排查并修复此类问题: - 审查Makefile内容,特别关注那些被标记为目标规则(`recipe`)的部分是否有语法错误; - 使用命令行参数重新运行构建指令以便获取更多调试细节,例如通过增加verbosity选项查看具体哪一步骤引发崩溃:`gmake V=1`; - 如果涉及交叉编译,则要保证主机操作系统上的所有必需软件包均已正确安装完毕; #### 存储空间不足的情况 另外一种常见的问题是关于内存分配方面的警告消息:“program will not fit into available memory...placement with alignment/blocking fails for section”. 此类情形往往是因为最终生成的应用程序尺寸超出了所选存储区域的实际容量限制[^5]^。应对策略包括调整链接描述符(Linker Command File),减少全局数据量以及优化算法实现等方面入手改善资源利用率。 综上所述,解决CCS平台下发生的各种形式GMAKE终止状况需要综合考虑多个层面的因素,并采取针对性强的技术手段逐一排除障碍直至恢复正常工作状态为止。 ```bash # 示例清理重建整个工程 cd ${PROJECT_ROOT} rm -rf out/ mkdir out gmake -j$(nproc) all || { echo "Build Failed"; exit 1; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值