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

deikduxw  于 2023-01-10  发布在  其他
关注(0)|答案(4)|浏览(152)

我正在用Xcode 6编写一个小的命令行工具/应用程序。经过一段陡峭的学习曲线(我仍在攀登),我的代码在main.m中工作,没有错误。我的问题是:Xcode是否构建了一些可执行代码,我可以从终端内的命令行运行这些代码?我尝试了“Build”和“Run & Build”,但我看不到任何可执行代码是在哪里创建的。我对Xcode很陌生,需要一些帮助。我在Mac Mini上运行OS X 10.9.5和Xcode 6.1.1。
如果查看我的代码有用,请告诉我,我会把它贴出来。
谢谢你的帮助。
凯文·H

ulmd4ohb

ulmd4ohb1#

它隐藏得很好。在Xcode 6中,当你构建一个应用程序时,在项目导航器(左窗格)中有一个“产品”文件夹。你的项目名称也会在那里。右键单击,然后选择“在查找器中显示”。它会显示一个隐藏在OSX库深处的不起眼的文件夹,可执行文件就在那里。

ejk8hzay

ejk8hzay2#

要在每次编译时将可执行文件复制到更方便的位置,请进入项目设置并选择“生成阶段”。
键入绝对位置,例如:~/Documents/dev/temp.(它将~识别为当前用户的主目录)
然后按“复制文件”部分下的“+”按钮并选择您的文件(选择“产品”文件夹下的可执行文件)
取消选择“仅在安装时复制”按钮。然后生成,它应该在该位置。
要启动,只需打开终端应用程序并转到该位置。可执行文件应该运行,除非它调用的动态库不在lib路径中。
希望这能帮上忙

kiayqfof

kiayqfof3#

二进制文件位于**/Users/Username/Library**下的文件夹中。

/Users/<Username>/Library//Developer/Xcode/DerivedData/.../Build/Products/Debug/<ProjectName>

您可以使用以下命令轻松找到它:

find /Users/<Username>/Library/ -name "<ProjectName>"

相应地替换“用户名”和“项目名称”以反映您的环境。

js5cn81o

js5cn81o4#

"Find"可以工作,但是您也可以查看构建日志输出,查找"CreateBuildDirectory"并从那里复制路径。
示例如下:

在Xcode 14中,该路径嵌套在"Create build directory $(DERIVED_DATA_DIR)"行之下,但是您可以通过展开输出右侧的图标来查看完整路径。

相关问题