基本上,由于我是双重启动,所以我的机器上有三个主要分区:
- 分区 1:Windows-7
- 分区2:Linux-Mint
- 分区 3:SHARED_NTFS_DRIVE
好吧,我只为操作系统分区保留了磁盘的一小部分,因为我的大部分数据(包括电影、歌曲、源代码等)都驻留在共享的 NTFS 部分,以便我可以在 Linux 和 Windows 中使用它。
现在,当我想从 Linux 编译并运行我的 cpp 源文件(位于 NTFS 共享驱动器上)时,出现了问题。我可以通过调用以下命令成功编译我的源文件:
g++ temperature.cpp
但是,当我想通过运行文件来运行输出时a.out
,出现以下错误:
./a.out
**bash: ./a.out: Permission denied**
ls -l
显示a.out
的属性(权限/模式)为rw-
。我尝试执行chmod a+x a.out
,但不起作用;执行另一次 后ls -l
,文件属性再次仅显示 rw。
但是,当我将其复制a.out
到我的 ext4 Linux 分区时,它运行正常!我该怎么做才能在我的 NTFS 分区上运行它?
答案1
必须使用该exec
选项来挂载 NTFS 分区,请参阅https://stackoverflow.com/questions/4306768/how-to-run-c-binaries-on-ntfs-in-ubuntu-10-10了解详情。