如何在另一台计算机上运行 xcode c++ 程序?

Posted

技术标签:

【中文标题】如何在另一台计算机上运行 xcode c++ 程序?【英文标题】:How to run xcode c++ program on another computer? 【发布时间】:2014-08-02 21:48:24 【问题描述】:

我知道这是一个经常出现的问题,但是在网上尝试了一堆解决方案后,我仍然不知所措!如果是微不足道的,请道歉。

我有一个非常简单的程序,用 Xcode 5.1.1 版编写

#include <iostream>

int main(int argc, const char * argv[])

    std::cout << "\nHello, World!\n\n";
    return 0;

我转到产品>>方案>>编辑方案并将构建配置更改为发布。然后我构建程序,并在 Products>>Release 文件夹中找到一个可执行文件(称为“HelloWorld”)。我可以通过双击来运行这个程序,或者通过终端导航到它并以通常的方式运行。

但是,如果我将它发送到另一台 Mac,它不会运行。该程序不再有可执行图标,当我双击它时,它只是打开终端(不打印任何内容)。

创建它的计算机是配备 Intel Core i7 处理器和 OS X 10.9.4 的 Mac。我试过在另外两台机器上运行它:第一台 Intel Core i7 OS X 10.9.4,第二台 Intel Core Duo OS X 10.6.8。

我对 C++ 编码非常陌生,并且可能做一些简单的错误。我的程序是否链接到仅在我的机器上的文件?

提前感谢您的帮助

鲍勃

【问题讨论】:

可能它确实打印了 hello world,但随后它完成了执行并关闭了。 @TheParamagneticCroissant:很好,很可能就是这种情况。 OP 可能想在程序中加入某种暂停/睡眠语句,只是为了让自己看到它的运行情况。如果它 真的 不起作用(尽管听起来好像是这样),我想它可能是 32/64 位问题或什么?我真的不确定。 @DavidFrye "OP 可能想在程序中添加某种暂停/睡眠语句" - 我宁愿建议他使用终端来运行"应用程序",因为它实际上只是一个命令行程序。 @TheParamagneticCroissant:我在考虑“双击此图标”用例,但很公平。 您如何将send 发送到另一台 Mac?电子邮件? FTP?如果它不再具有可执行图标,则在发送它时您可能会丢失可执行位。尝试进入终端并使用chmod +x /path/to/HelloWorld 设置可执行位,然后尝试再次运行它。如果您运行ls -l HelloWorld,您需要在左侧附近看到x,以表明它是可执行的。 【参考方案1】:

好的,感谢以上给出答案的人 - 特别是 Mark Setchell。

正如 Mark 所建议的,问题原来是通过电子邮件将程序发送到另一台计算机的方法。出于某种原因(我认为这与病毒防护有关)一些属性在发送时被剥离。我只是通过 Dropbox 传输了程序,它运行良好。

我仍然无法在较旧的 Intel Core Duo OS X 10.6.8 计算机上使用它,但我认为这与 32 位与 64 位的差异有关。

再次感谢!

鲍勃

【讨论】:

以上是关于如何在另一台计算机上运行 xcode c++ 程序?的主要内容,如果未能解决你的问题,请参考以下文章

VS2010 应用程序无法在另一台计算机上运行

我的程序包含一个 DLL,但只能在我的计算机上运行。我的程序在另一台计算机上运行,​​但看不到硬件

连接到在另一台计算机上作为 Windows 服务运行的 WCF

使用 Qt 的程序在另一台计算机上执行时崩溃

如何在我的计算机上编译 matlab 代码并在另一台计算机上运行它们?

已发布的 qt .exe 不会在另一台计算机上打开