如何在项目构建设置中指定 DEBUG 定义?

发布于 2024-10-22 04:48:59 字数 596 浏览 5 评论 0原文

我正在尝试在 http: //www.cimgf.com/2010/05/02/my-current-prefix-pch-file/ 。我不确定如何完成该步骤:

因此第一行是一个开关 查看我们是否处于调试模式。我设定 我的构建设置中的这个值 项目。如果你看下面 “预处理器宏”部分您可以 在那里设置 DEBUG 定义。

这是为了满足代码中的“#ifdef DEBUG”条目(我只给出第一行)。

问题:如何在项目设置中实际设置此 DEBUG 标志?

例如,我尝试过:

  • 转到“预处理器宏”部分,
  • 转到
  • “-DEBUG = 1”中的值中的
  • “调试”行项目,这似乎不起作用 - 它符合并运行,但当我在日志中注意到时有这行代码
DLog(@"testingg");

I'm trying to implement the logging approach at http://www.cimgf.com/2010/05/02/my-current-prefix-pch-file/ . I'm not sure how to complete the step:

Therefore the first line is a switch
to see if we are in debug mode. I set
this value in the build settings of my
project. If you look under the
“Preprocessor Macros” section you can
set the DEBUG definition there.

This is to cater for a "#ifdef DEBUG" entry (I'm only giving first line) in your code.

QUESTION: How do I actually setup this DEBUG flag in the project setttings?

For example I've tried:

  • going to the Preprocessor Macros section
  • go to DEBUG line item
  • in the value put in "-DEBUG=1"
  • this doesn't seem to work - it complies and runs but noting comes out in the log when I have this line of code
DLog(@"testingg");

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别靠近我心 2024-10-29 04:48:59

如果您直接通过 Xcode UI 编辑构建设置,则该值仅为 DEBUG=1(无 -)。如果您有多个值,它只是一个以空格分隔的值列表。

我更喜欢使用 xccongif 文件来管理我的构建设置,在这种情况下,您可以使用构建设置右下角的“基于”下拉列表来设置要使用的 xcconfig 文件,并在 xcconfig 文件中使用以下设置(示例还显示设置日志级别标志):

GCC_PREPROCESSOR_DEFINITIONS = TTMAXLOGLEVEL=TTLOGLEVEL_INFO DEBUG=1

If you are editing the build settings directly through the Xcode UI, the value is just DEBUG=1 (no -). It's just a space separated list of values if you have more than one.

I prefer to use xccongif files to manage my build settings, in which case you use the "Based On" drop down in the bottom right corner of the build settings to set which xcconfig file to use, and in the xcconfig file use the following setting (example shows setting a log level flag also):

GCC_PREPROCESSOR_DEFINITIONS = TTMAXLOGLEVEL=TTLOGLEVEL_INFO DEBUG=1
弄潮 2024-10-29 04:48:59

您可以在打开“DEBUG”宏值中找到答案。

You'll find the answer in Turning on 'DEBUG' macro value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文