Xcode命令行应用程序-可执行代码在哪里?

20
我正在Xcode 6中编写一个小型命令行工具/应用程序。 经过陡峭的学习曲线(我仍在攀登),我已经在main.m中使我的代码正常运行。 我的问题是:Xcode是否会构建一些可执行代码,可以从终端内的命令行运行? 我尝试了“Build”和“Run& Build”,但我没有看到任何可执行代码的位置。 我很新手在Xcode上需要一些帮助。 我正在Mac Mini上运行OS X 10.9.5和Xcode 6.1.1。
如果查看我的代码有用,请告诉我,我会将其放出来。
谢谢任何帮助。
Kevin H.

4个回答

19

它被隐藏得非常好。在Xcode 6中,当您构建一个应用程序时,在项目导航器(左侧窗格)中有一个名为“ Products”的文件夹。您的项目名称也会在其中。右键单击,并选择“在finder中显示”。它将向您显示一个深藏在OS X Library中的晦涩文件夹,其中包含可执行文件。


非常感谢你提供的有用答案。我确实在你说的地方找到了可执行文件。是的,这个位置非常难找。我有几个问题:1)我能否将可执行文件移到一个友好的位置?2)我能否指示Xcode在其他地方构建可执行文件?3)我是否可以通过命令行直接运行可执行文件?谢谢!Kevin H. - kjhart0133
  1. 我猜你可以。
  2. 请看下面 ;)
  3. 当然,它是独立的。
- Non Plus Ultra
那个技巧似乎不再起作用了:Finder 打开的是包含 "product" 文件夹的仓库。 - Ben Butterworth

13

每次编译时,要将可执行文件复制到更方便的位置,请进入项目设置并选择“构建阶段”。

输入绝对路径,例如:~/Documents/dev/temp。(它认识~作为当前用户的主目录)

然后在“复制文件”部分下按"+"按钮,选择您的文件(在“产品”文件夹下选择可执行文件)。

取消“仅在安装时复制”按钮的选择。 然后进行编译,它应该在那个位置。

要启动,只需打开终端应用程序并转到该位置。 可执行文件应该运行,除非它调用的动态库不在lib路径中。

希望这有所帮助。


我还必须勾选“签署代码”复选框,否则构建将失败。此外,请小心。我将其指向我的源代码文件夹(因为我希望可执行文件与我的源代码在同一个目录中),但在构建时它被清除了。所以再见源代码 :-/ - LeonZandman

7
二进制文件在/Users/Username/Library文件夹下。类似于:
/Users/<Username>/Library//Developer/Xcode/DerivedData/.../Build/Products/Debug/<ProjectName>

您可以使用以下命令轻松找到它:
find /Users/<Username>/Library/ -name "<ProjectName>"

请根据您的环境更换“用户名”和“项目名称”。


0
"Find" 可以使用,但您也可以查看构建日志输出并查找 "CreateBuildDirectory" 并从那里复制路径。
以下是示例:sample build log output with path highlighted 在 Xcode 14 中,路径嵌套在标有 "Create build directory $(DERIVED_DATA_DIR)" 的行下面,但您可以通过展开输出右侧的图标来查看完整路径。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接