【问题标题】:Can't run programs on my mac无法在我的 mac 上运行程序
【发布时间】:2011-04-07 06:41:45
【问题描述】:

我已经在 Windows 上编程大约三个月了,当我的电脑最终死机时,我买了一台 mac。我对此非常满意,只是我不知道如何运行我的 c++ 程序。

在 Windows 上,它会在命令提示符下打开,所以我想它会做同样的事情,除了终端。

在我编写程序(在 Xcode 中)后,我可以编译它们,它会告诉我是否存在语法错误,但运行和运行相关的按钮都是灰色且无法使用。

令人难以置信的是,我看不到我投入 4 个小时的程序是如何运行的,更烦人的是我不知道我是否犯了运行时错误。有人请帮忙。

非常感谢你,詹姆斯

【问题讨论】:

  • 如果存在语法错误,您需要修复这些错误 - 直到您修复这些错误,因为您的程序无法编译,所以不会有任何 要运行
  • 打开终端。 “cd”到目录。尝试使用“./a.out”或任何文件名来运行输出文件(通常默认为 a.out)。

标签: c++ xcode macos


【解决方案1】:

假设您正在尝试编写一个在命令行上与之交互的程序,您想要创建一个“命令行工具”项目,该项目位于“新建项目”对话框的 Mac OS X 部分的“应用程序”下.也从“类型”下拉列表中选择“C++ stdc++”。这将为您提供一个您应该熟悉的 main.cpp,并带有“Hello, World!”。样本。

请注意,当您运行此程序时,它可能似乎什么都不做 - 您需要打开控制台(从“运行”菜单,或 shift+command+R)才能看到您的输出。

【讨论】:

    【解决方案2】:

    Xcode 处理项目。如果您只是打开源文件,则没有项目。创建一个包含文件的项目,Xcode 应该让你运行它。

    或者,您可以只在命令行上使用 G++ 来编译您的文件并在那里运行生成的可执行文件。

    【讨论】:

    • 我应该使用哪个项目?我一直在“框架和库”类别下的“STL C++ 库”下制作所有程序。然后它给了我一堆文件,我只编辑 .cp 文件。
    • @James Fargotson:那是为了创建一个库,而不是一个独立的程序。你想制作一个像@spwert 在他的回答中描述的命令行工具。
    【解决方案3】:

    尝试如上所述从终端编译。应该创建 a.out 文件,并且只要安装了 Xcode 就应该运行。它应该可以在终端上正常工作,并指出编译器输出中的任何错误。 要运行 a.out 文件,请确保您位于终端的文件目录中并键入 ./a.out

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多