当我们用xcode编译c/c++程序时,可以在xcode里面直接编译运行,但是我们想在命令行中运行可执行程序,就像在linux下怎么办。我们就需要去找到生成的可执行文件。
生成的可执行程序位置在
xcode---preferences---locations
在Derived Data中选中Custom,会显示一个路径。
这个路径就是我们存放可执行程序的位置了。同时你也可以重新设置这个路径,将文件放在自己的文件夹中。
如果这个路径未显示,一般默认的位置就是在
/Users/zhangb/Library/Developer/Xcode/DerivedData
然后在这个文件夹下找到我们的工程文件名
进入工程文件
cpro-dzfjqshoohgwyjepbvmwcjlzqdxc/Build/Products/Debug
进入上面这个目录下,就可以找到我们的可执行文件了
执行该文件
./cpro就可以了
如果在项目中使用文件IO创建文件时,指定的文件路径为"./result.txt",那么这个当前路径和我们项目所在的文件路径是不一样的。
该地址为
/Users/zhangb/Library/Developer/Xcode/DerivedData/webserviceTest-glrrupoyscyaffdzcmigzgiptmtp/Build/Products/Debug/result.txt
注意,不同的项目工程创建的文件建立的项目文件是不一样的。
比如用C++生成的Framework库中产生的文件位置位于
/Users/zhangb/Library/Developer/CoreSimulator/Devices/FF447846-0A6C-44DA-A049-1BEB25E708FC/data/result.txt
不要纠结于具体哪个文件,知道了大概的目录在/Users/zhangb/Library/Developer,那么每次遇到类似的问题就执行搜索命令,在确保代码没有写错的情况下,执行find ./ -iname "result.txt"搜索该文件就可以了。当然也可以直接搜索根目录find / -iname "result.txt",但是太大,很慢。