博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:解决 linux下编译make文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录...
阅读量:7154 次
发布时间:2019-06-29

本文共 485 字,大约阅读时间需要 1 分钟。

  hot3.png

PS背景:我在公司做sdk 的pc端开发,所以经常会在win下编译通过之后跑到linux下再运行一次已确保能支持多平台。

        今儿在win下跑完一程序,然后放到linux下跑的时候,我用指令:

sudo ./build.sh

但是却没有任何反应。于是我换了指令,用

chmod u+x build.sh
./build.sh
错 “build.sh  /bin/bash^M: 坏的解释器:没有那个文件或目录”。 以前遇到这个问题,换了几种编译方法就解决了,单这次还是不行,于是又换:
bash build.sh

编译的时候报错 :

后来一想 \r 这个符号怎么出现的,于是各种百度,才知道原因可能是因为我在win下操作的时候,修改到了此文件。

        在win下编辑的时候,换行结尾是\n\r , 而在linux下 是\n,所以才会有 多出来的\r

        用指令:

sed -i 's/\r$//' build.sh
        会把 build.sh 中的\r 替换成空白!

        再次编译!成功!!

 

from:

转载于:https://my.oschina.net/magicm/blog/706504

你可能感兴趣的文章
agc031
查看>>
初级英语
查看>>
关于在Cocos2dx中注册触摸事件——Lua
查看>>
java中容器类型的数据
查看>>
DB数据源之SpringBoot+Mybatis踏坑过程实录系列(一)
查看>>
【2016.3.16】作业 VS2015安装&单元测试(1)
查看>>
JS中的prototype
查看>>
go 通过 channel 控制并发任务
查看>>
集合 ArrayList 类
查看>>
服务器主逻辑代码的重构
查看>>
设置DataGridView中表头颜色
查看>>
MySql的一些小用法
查看>>
linux CANopenSocket 初试
查看>>
python print 显示不同的字体
查看>>
软考高级(二)
查看>>
linux tar.gz zip 解压缩 压缩命令
查看>>
java第三次作业
查看>>
C++ unordered_map map
查看>>
念奴娇·登多景楼
查看>>
Ubuntu Linux环境变量
查看>>