Fel*_*xyz 0 c macros objective-c
请帮助宏初学者...我创建了一个简单的宏来加载图像并将其分成几行,这样我就可以在每次执行从宏生成的代码时进行记录(用于调试).它看起来像这样:
#define LOAD_PNG(L_I_IMAGE_NAME) ({ \
PngImageClass* __tmp; \
printf("Loading png: %s", L_I_IMAGE_NAME);\
__tmp = [image loading code here];\
__tmp; \
})
Run Code Online (Sandbox Code Playgroud)
我的计划是能够在需要时轻松地注释日志行(手动),但预处理器不会容忍任何正常方式.应该怎么做?!
编辑:我完全错误的说它不能正常工作"任何正常的方式",因为我一直懒得只尝试单行注释.我还会听取几个响应者的意见,将其变成一个功能.不,没有充分的理由(我猜)为此使用宏.
Aam*_*mir 10
你可以这样做:
#define LOAD_PNG(L_I_IMAGE_NAME) ({ \
PngImageClass* __tmp; \
/*printf("Loading png: %s", L_I_IMAGE_NAME);*/\
__tmp = [image loading code here];\
__tmp; \
})
Run Code Online (Sandbox Code Playgroud)
单行注释//根本不起作用,因为您特别要求编译器通过\在每行末尾提供反斜杠()来继续行.
| 归档时间: |
|
| 查看次数: |
185 次 |
| 最近记录: |