如何使用 Clang 通过命令行编译 Xcode 项目?

How do I compile Xcode project through command line using Clang?

所以,我正在寻找一种使用 C++ 在 OS X 上截取全屏屏幕截图的方法。我找到了这个示例代码,我认为它符合目的:

ScreenSnapshot

这是一个 Xcode 项目。我设法通过链接以下内容使用 Clang 编译 .m 和 .h 文件:

-framework cocoa -framework ApplicationServices -framework Foundation -framework IOKit

嗯,问题来了。可执行文件吐出:

No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

这个 Info.plist 文件是什么?我能避免吗?

您在问题中问了三个单独的问题(避免这样做,每个问题一个问题是预期用途):

  • 如何从命令行编译Xcode项目?

    只需cd到项目根目录和运行xcodebuild.app 包将放置在 build/Release 下(可能会根据您在 Xcode 中的构建位置配置而有所不同)。

  • 如何使用 C++ 在 OS X 上进行全屏截图?

    Stack Overflow 上有很多关于此主题的重复内容。只需搜索 "screenshot os x c++".

  • 什么是Info.plist,你能避免吗?

    我无法回答这个问题,所以我会把它留给其他人。 Apple Developer 站点上似乎有关于它的 pretty extensive documentation(可以通过谷歌搜索 "info.plist" 找到)。