首页 要闻 中国 经济 财经 品牌 点评 会展 综合 | 设为首页
中国品牌要闻网-传递资讯的价值打造品牌的影响
您现在的位置:首页/服装鞋帽/ 正文
出现no such file一般是格式的问题改成unix格式就行了
来源:
编辑:
时间:2022-07-23

      在windows上编辑好sh后到linux下运行时常会出现“no such file or directory”,这一般是格式的问题,改成unix格式就可以,具体步骤如下。


      1、开始以为是sh路径问题,用which查看是正确的。
      2、用vim打开文件:vi 文件名。
      3、按‘:’号键,输入查看文件的格式命令set ff或set fileformat。
      4、可以看到格式是DOS的。
      5、再按‘:’键输入set ff=unix 或 set fileformat=unix设置格式为unix的。
      6、然后‘:’键后输入wq,保存,再重新运行就可以了。
      注意事项:开始时要先确保权限chmod u+x 文件名。
但也有特殊情况,很多时候发现自己编译的程序明明是存在的,可是运行时候却会报No such file or directory的问题,原因不一,特地整理一下。
      1、编译器的架构有差,这是发生在一次新的开发板的交叉编译中产生的,同样的程序用同样的工具链编译后,一个开发板正常,二另一个报No such file or directory,文件明明存在,这个问题在于arm-linux-guneabi-和arm-linux-guneabihf-这两个链的差别在于hf二字,这个是浮点单元的支持与否,选择错误会导致上述错误发生。
      2、文件的确存在,缺少动态库,程序的确执行了,那个是缺少动态库所抛出的错误ldd <可执行文件名>查看可执行文件链接了哪些系统动态链接库。
      3、windows下vscode编译出现这样的问题是因为文件名中有空格。解决办法:去掉空格。

免责声明:本文仅代表作者个人观点,与本网无关。其原创性以及文中陈述文字和内容未经本站证实, 对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺, 请读者仅作参考,并请自行核实相关内容。当事人(单位)如有异议,请参阅《删帖说明》办理。
中国品牌要闻网-传递资讯的价值打造品牌的影响
  • CopyRight@ 2005-2022 中国品牌要闻网
  • 工商注册号 430122000189097
  • ICP备案许证:渝ICP备2022012785号