如何在 NTFS 驱动器上运行 GCC 编译输出?

如何在 NTFS 驱动器上运行 GCC 编译输出?

基本上,由于我是双重启动,所以我的机器上有三个主要分区:

  • 分区 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了解详情。

相关内容