如何检测 XCode 与 Makefile 构建
我想自动检测(使用#ifdef)我是使用 XCode 构建还是在 Darwin 下使用 make 构建。 XCode 是否有特定的定义或由任一工具自动设置?我想避免在 XCode 项目或 Makefile 中手动设置定义。
I'ld like to automatically detect (using #ifdef) whether I'm building using XCode or using make under Darwin. Is there a specific define to XCode or make set automatically by either tool? I'ld like to avoid setting a define in the XCode project or Makefile manually.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您查看 XCode 的“构建结果”窗口,并展开“compile MyFile.m”行之一(选择该行,然后单击最右侧的“文本行”图标),您可以看到确切的内容XCode 用于调用 gcc 的命令,包括命令行上的任何“-D”选项。
我不相信
make
会自动添加任何 -D 定义。If you look in the XCode 'build results' window, and expand one of the "compile MyFile.m" lines (select the line, then click on the "lines of text" icon at the far right), you can see the exact command XCode is using to invoke gcc, including any "-D" options on the command line.
I don't believe
make
is adding any -D defines automatically.