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

标签 c++ xcode macos info.plist

因此,我正在寻找一种使用 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,你能避免它吗?

    我无法回答这个问题,所以我会把它留给其他人。好像有pretty extensive documentation在 Apple Developer 网站上(可以通过谷歌搜索“info.plist”找到)。

关于c++ - 如何使用 Clang 通过命令行编译 Xcode 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34700429/

相关文章:

macos - 在内存中 mergeChangesFromContextDidSaveNotification 并保存内存泄漏

c++ - private int 值未被类函数更改

ios - UITextField 可以发送它的 Action 两次。这是一个 iOS 错误,还是我犯了一个错误?

iphone - [self.window addSubview :[_viewController view]]; moving the view up in lower version of iphone

iOS 应用程序上传到 iTunes Connect 导致无效签名问题

c++ - MacOS std::chrono::clock_cast 未找到

swift - macOS 命令行代码在 Swift 中获取数据的现代方式,并带有进度通知

c++ - 在性能方面,生成随机书籍的最佳方法是什么?

C++ 特殊字符

c++ - 从 Linux 移植到 Windows,tm.sys