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

如何在另一台计算机上运行XCODE C++程序?,c++,xcode,macos,release,C++,Xcode,Macos,Release,我知道这是一个经常出现的问题,但是在网上尝试了很多解决方案之后,我仍然不知所措!如果是琐事就道歉 我有一个非常简单的程序,用Xcode版本5.1.1编写 #include <iostream> int main(int argc, const char * argv[]) { std::cout << "\nHello, World!\n\n"; return 0; } 我转到产品>>方案>>编辑方案并将构建配置更改为发布。然后我构建程序,并在Prod

我知道这是一个经常出现的问题,但是在网上尝试了很多解决方案之后,我仍然不知所措!如果是琐事就道歉

我有一个非常简单的程序,用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++编码很陌生,我可能做了一些简单的错误。我的程序是否链接到仅在我的计算机上的文件或其他文件

提前谢谢你的帮助


鲍勃

好的,感谢那些给出上述答案的人,特别是马克·塞切尔

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

我还没有在旧的Intel Core Duo OS X 10.6.8计算机上运行它,但我认为这与32位与64位的差异有关

再次感谢


Bob

可能它确实打印了hello world,但随后它完成了执行并关闭了。@ParamagneticCroissant:好的,很可能是这样。OP可能希望在程序中加入某种暂停/休眠语句,以便自己能够看到它的运行。如果它真的不工作,尽管听起来像是这样,我想可能是32/64位的问题还是什么?我真的不确定。@DavidFrye OP可能想在程序中加入某种暂停/休眠语句-我宁愿建议他使用终端来运行应用程序,因为它实际上只是一个命令行程序。@TheParamagneticCroissant:我正在考虑双击此图标的用例,但这很公平。你如何把它发送到另一台Mac?电子邮件FTP?如果发送时不再具有可执行图标,则可能会丢失可执行位。尝试进入终端并使用chmod+x/path/to/HelloWorld设置可执行位,然后再次尝试运行它。如果您运行ls-lHelloWorld,您需要在左侧附近看到一个x来显示它是可执行的。