【发布时间】:2017-01-20 20:31:02
【问题描述】:
好的,所以在构建我的代码之后,有两个文件在 .cpp 中为 c++ 和在终端上运行的 exec 创建了源代码,我将 exec 文件上传到论坛以将其分享给其他 mac 用户,但在下载 exec 之后文件它根本无法在终端上运行,是否应该包含一个扩展名,例如-project.exe 应该让它在终端上运行
【问题讨论】:
标签: c++ macos terminal osx-elcapitan
好的,所以在构建我的代码之后,有两个文件在 .cpp 中为 c++ 和在终端上运行的 exec 创建了源代码,我将 exec 文件上传到论坛以将其分享给其他 mac 用户,但在下载 exec 之后文件它根本无法在终端上运行,是否应该包含一个扩展名,例如-project.exe 应该让它在终端上运行
【问题讨论】:
标签: c++ macos terminal osx-elcapitan
文件(假设它被称为foo)下载后将不会设置可执行位:
$ ls -l foo
-rw-r--r-- 1 f.nas users 2111 Sep 13 10:07 foo
$ # Set executable bits
$ chmod +x foo
$ ls -l foo
-rwxr-xr-x 1 f.nas users 2111 Sep 13 10:07 foo
$ # Now we can run it.
$ ./foo
This is the foo program
$
另外,不要忘记当前目录(.)通常不在PATH中,所以需要使用./来指定程序的路径名。
【讨论】: