从 mac os 安装 DVD 安装“开发人员工具”后,我现在可以gcc /path/to/input/
从 .c 代码执行并创建可执行 shell 脚本。
我以为创建可执行文件的 C++ 编译器是 g++,但是当我尝试使用它来编译 .cpp 文件时:“g++ /path/to/file/”它会创建预期的 a.out 文件,但是当我尝试运行新文件时,我的计算机默认使用“Saturn”打开“a.out”并说无法打开该文件……
Saturn 是什么,为什么它不能打开‘a.out’?
另外,我应该使用 g++ 来编译 C++ 文件吗,或者是否有更好的编译器可以使用(除了 XCode)?
答案1
这可能与文件的扩展名有关。也许出于某种原因,Saturn 程序是运行此类文件的默认应用程序。./a.out
导航到文件所在的目录后,输入 shell,然后告诉我发生了什么。正如 Tomer 所建议的,如果您删除扩展名,*.out
它应该会自动从 shell 打开。
答案2
是的,Tomer 的想法可行,就是这样。我仍然不确定 Saturn 到底是什么(可能是 C++ 的 GUI 环境)但这对这个问题来说并不重要,因为终端现在运行编译后的 C++ 文件,非常感谢!