如果在usb上安装linux,如何在Linux中运行c代码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如果在usb上安装linux,如何在Linux中运行c代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1288字,纯文字阅读大概需要2分钟。
内容图文
![如果在usb上安装linux,如何在Linux中运行c代码](/upload/InfoBanner/zyjiaocheng/954/c7c71516063d4000be662d14aa4a0afd.jpg)
我已经在usb上安装了Linux mint,因为我的硬盘速度非常慢.现在我想编译并运行C代码.我成功编译了它,但是因为linux是在usb中我要将程序存储在我的一个硬盘NTFS / FAT分区中,所以我得到bash权限被拒绝错误我应该怎么做才能运行代码?我无法将程序存储在usb(Linux分区)中
解决方法:
可能你的问题是NFS / VFAT系统安装了noexec标志或showexec标志.它指示内核不要从这些分区运行任何可执行文件(安全措施).
如果它是showexec,那么只需用.exe,.com或.bat扩展名命名您的可执行文件(是的,即使它是Linux可执行文件,vfat驱动程序使用扩展名来推断可执行权限位) .
如果是noexec,请继续阅读……
在较旧的内核上,你可以使用/ld-*.so技巧绕过它,但作为man mount注释:
noexec: […] (Until recently it was possible to run binaries anyway using a command like /lib/ld*.so /mnt/binary. This trick fails since Linux 2.4.25 / 2.6.0.)
如果我的猜测是正确的,你有几个选择:
A.使用此命令以root身份从分区中删除标志:
mount -o remount,exec <mount-point>
B.找出你的分区为什么有这个标志,哪个程序执行它(gnome-disks或其他)并更改它.
C.将程序编译到另一个分区,如果不在USB分区中,那么例如在tmpfs中:
mkdir exe
sudo mount -t tmpfs exe exe
然后,在编译程序时:
gcc test.c -o exe/test
但要小心! tmpfs是易失性的,当你卸载它或关闭机器时它会消失.您可以在文件中创建永久分区:
truncate -s 512M exe.img
mkfs.ext4 exe.img
mkdir exe
然后,每次启动机器时安装映像:
sudo mount -o loop exe.img exe
内容总结
以上是互联网集市为您收集整理的如果在usb上安装linux,如何在Linux中运行c代码全部内容,希望文章能够帮你解决如果在usb上安装linux,如何在Linux中运行c代码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。