E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
##__VA_ARGS__
C语言实现日志封装--能输出调用函数、文件名、行号
在后台程序运行出问题时,详尽的日志是抓错不可缺少的帮手,这里提供一个能自动记录日志触发点文件名、行号、函数名的方法,关键是利用C99新增的预处理标识符__
VA_ARGS__
先介绍几个编译器内置的宏定义,
shanzhizi
·
2013-05-28 11:00
调试
C/C++ 宏相关
1、#、##和__
VA_ARGS__
1.1#假如希望在字符串中包含宏参数,ANSIC允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。
cabinriver
·
2013-05-23 09:00
iOS 开发 高级:使用 宏定义macros (#,##,...,__VA_ARGS_)
.)\ [[GameManagersharedGameManager]playSoundEffect:@#__
VA_ARGS__
]这么强大的用法以前从来没有想过。
songrotek
·
2013-05-15 15:00
ios
c
Objective-C
宏
#define 高级用法
__VA_ARGS__ __
VA_ARGS__
将"..."传递给宏.如 #definedebug(format,...)fprintf(
NewThinker_wei
·
2013-05-07 08:00
NDK中c语言logcat环境的搭建
__android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__
VA_ARGS__
)#defineLOGI(...)
aijuans
·
2013-04-27 15:00
logcat
#、##和__
VA_ARGS__
转自:http://www.cnblogs.com/zhujudah/admin/EditPosts.aspx?opt=11.#假如希望在字符串中包含宏参数,ANSIC允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue#defin
jinzhilong580231
·
2013-04-08 19:00
undefined reference to `__android_log_print'解决
__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__
VA_ARGS__
)还要加#include 注意android.mk 里有一行include $(CLEAR_VARS
keyue0459
·
2013-04-06 17:00
可变参数宏__
VA_ARGS__
在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如: #define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt,##arg) 用可变参数宏(variadicmacros)传递可变参数表 你可能很熟悉在函数中使用可变参数表,如: void printf(const char* format,…); 直到最
ydbc
·
2013-04-01 15:00
可变参数
xcode中根据debug和release状态变化来屏蔽日志输出
NSLog(format, ##__
VA_ARGS__
) #else #define debug_NSLog(format, ...)
ydbc
·
2013-04-01 15:00
xcode
最简单的日志开关
#if0//Setto1toenabledebuglogging#defineMWLog(x,...)NSLog(x,##__
VA_ARGS__
);#else#defineMWLog(x,...)
qhexin
·
2013-03-21 10:00
GTK Gstreamer media player
include"myType.h" #ifdef_DB #defineDebug(format,...)printf("--->>Debug....LINE%-5d"format"\n",__LINE__,##__
VA_ARGS
dssxk
·
2013-03-08 15:00
iOS开发:Debug与Release版本NSLog屏蔽方法
1.在***-Prefix.pch里面添加#ifdefDEBUG #defineDLog(...)NSLog(__
VA_ARGS__
) #else #defineDLog(...)/**/ #endif
daiyelang
·
2013-03-06 13:00
ios
debug
发布时NSLog不打印信息
release模式下,通常会定义__OPTIMIZE__;而debug模式不会]因此,只要在头文件中添加如下代码即可:#ifndef__OPTIMIZE__#defineNSLog(…)NSLog(__
VA_ARGS
冷愤僧
·
2013-02-28 16:00
#、##和__
VA_ARGS__
1.#假如希望在字符串中包含宏参数,ANSIC允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue#definePSQR(x)printf("thesquareof"#x"is%d.\n",(x)*(x))intmain(void)
ustcxiangchun
·
2013-02-28 11:00
C语言 ## __
VA_ARGS__
宏[转]
http://www.cnblogs.com/alexshi/archive/2012/03/09/2388453.htmlC语言##__
VA_ARGS__
宏在GNUC中,宏可以接受可变数目的参数,就象函数一样
3444542
·
2013-02-25 22:00
c
C语言 ## __
VA_ARGS__
宏[转]
http://www.cnblogs.com/alexshi/archive/2012/03/09/2388453.htmlC语言##__
VA_ARGS__
宏在GNUC中,宏可以接受可变数目的参数,就象函数一样
3444542
·
2013-02-25 22:00
c
嵌入式linux
linux系统调用
一.声明系统调用的相关宏1.SYSCALL_DEFINE1~6#defineSYSCALL_DEFINE1(name,...)SYSCALL_DEFINEx(1,_##name,__
VA_ARGS__
)
paomadi
·
2013-01-31 12:00
linux
宏
系统调用
strace
应用层
c99 things
.)\ DefaultLogger::get()->warn((Formatter::format(string),__
VA_ARGS__
)) 2、结构体初始化 inta[6]={[4]=29,[2]=
小熊猫大暴走
·
2013-01-29 11:00
函数传入多个参数的方法
__attribute__((attr,##__
VA_ARGS__
)) 改成我能用的宏 #definesomeTest(attr,...) attr,__VA
xinji0702
·
2013-01-21 17:54
多参数
var_list
简单宏实现将C++类变为singleton模式
.)\ staticT&GetInstance()\ {\ staticTinstance(__
VA_ARGS
Jooooooker
·
2013-01-19 14:00
iOS打印Debug日志的方式
http://www.linuxidc.com/Linux/2012-08/67623.htm简单介绍以下几个宏:1)__
VA_ARGS__
是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,
·
2013-01-19 14:00
debug
有用的代码
usedlogtoprintwhileindebugmodel#ifdefDEBUG#defineDLog(fmt,...)NSLog((@"%s[Line%d]"fmt),__PRETTY_FUNCTION__,__LINE__,##__
VA_ARGS
jmulxg
·
2013-01-06 09:00
iOS开发:Debug与Release版本NSLog屏蔽方法
1.在***-Prefix.pch里面添加#ifdefDEBUG #defineDLog(...)NSLog(__
VA_ARGS__
) #else #defineDLog(...)/**/ #endif
kingkong1024
·
2012-11-27 18:00
[置顶] NDK 常用到的三个宏,精简JNI接口函数名称
__android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__
VA_ARGS__
) //几个常用的宏#defineNAME1(
wujxiaoz
·
2012-11-24 09:00
android
jni
NDK
宏
android.mk
如何在尽量不改动源代码的情况下修改stdout输出
发的提问,还真有牛人给搞定了,,,http://bbs.csdn.net/topics/390283879#include #defineprintf(line,...)printf(line,##__
VA_ARGS
warriorpaw
·
2012-11-17 11:00
Android NDK 打印log
__android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__
VA_ARGS__
Mirage520
·
2012-11-14 19:00
在宏定义中使用可变参数
.)\ {\ NSString*str=[NSStringstringWithFormat:str,##__
VA_ARGS__
];\ ......\}\ __
VA_ARGS__
代表可变参数的宏定义
newjerryj
·
2012-11-09 09:00
日志相关
__os_log(OS_LOG_ERR,__FILE__,__LINE__,fmt,__
VA_ARGS__
) #defineos_err(fmt,...)
林斯才
·
2012-11-04 22:00
日志
android___android_log_print打印函数__源代码
__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__
VA_ARGS__
) #define LOGE(...)
sno_guo
·
2012-11-03 10:00
ios-调试程序打印详细信息 文件名 函数名 行号
defineDebugLog(fmt,...)NSLog((@"\n[文件名:%s]\n""[函数名:%s]\n""[行号:%d]\n"fmt),__FILE__,__FUNCTION__,__LINE__,##__
VA_ARGS
shijiucdy
·
2012-11-01 16:00
可变参数宏__
VA_ARGS__
和...
__
VA_ARGS__
是一个可变参数的宏(gcc支持)。实现思想就是宏定义中参数列表的最后一个参数为省略号(也就是三个点)。
fanrey
·
2012-10-31 11:00
可变参数
cocos2d-x 输出debug信息
__android_log_print(ANDROID_LOG_VERBOSE,LOG_TAG,__
VA_ARGS__
)#define LOGD(...) __android
wong_judy
·
2012-10-28 21:00
C++宏的使用(二)
__
VA_ARGS__
: 用来替换任意参数部分, 相当于c语言中的va_list; 例: #define OUT(...)
doloveme
·
2012-10-20 15:00
C++
C++宏的使用(二)
__
VA_ARGS__
: 用来替换任意参数部分, 相当于c语言中的va_list; 例: #define OUT(...)
doloveme
·
2012-10-20 15:00
C++
用可变参数宏(variadic macros)传递可变参数表
用可变参数宏(variadicmacros)传递可变参数表注意:_
VA_ARGS__
从VS2005才开始支持===========在GNUC中,宏可以接受可变数目的参数,就象函数一样,例如:#definepr_debug
Start-up
·
2012-10-19 11:00
NSLog 增强
NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__
VA_ARGS__
); #else #  
modun
·
2012-10-13 16:00
log
宏定义中的特殊参数(#、##、...和__
VA_ARGS__
)
最近在android的某个代码的头文件中发现很多__
VA_ARGS__
,google一下.还是比较有用.附带其它宏定义参数,一起记录之.1. ...和__
VA_ARGS__
看看msdn上给得例子吧#include
cqupt_chen
·
2012-10-10 11:00
c
android
Google
语言
iOS: #ifdef DEBUG
开发时,经常用到NSLog,但release是又想一次过清掉allNSLog,方法是:在xxx-Prefix.pch里添加#ifdefDEBUG #defineDLog(...)NSLog(__
VA_ARGS
totogogo
·
2012-10-05 16:00
ios
token
archive
sandbox
macros
preprocessor
xcode调试技巧(预处理器控制输出打印信息)
NSLog(format,__
VA_ARGS__
)#else#definedebuglog(for
wu11wuwu
·
2012-09-29 10:00
gcc
xcode
iPhone
macros
preprocessor
可变参数宏__
VA_ARGS__
在GNUC中,宏可以接受可变数目的参数,就象函数一样,例如:#definepr_debug(fmt,arg...)\printk(KERN_DEBUGfmt,##arg)用可变参数宏(variadicmacros)传递可变参数表你可能很熟悉在函数中使用可变参数表,如:voidprintf(constchar*format,…);直到最近,可变参数表还是只能应用在真正的函数中,不能使用在宏中。C9
cuiyifang
·
2012-09-21 23:00
Syslog
\syslog(LOG_USER,__
VA_ARGS__
);#else#defineTRACELOG(...)
cuiyifang
·
2012-09-21 23:00
unix
user
Authentication
action
cron
logging
C 语言相关(宏扩展、字节对齐)
可变长宏参数写法C语言中,可变参数宏的写法有如下几种形式:#definemyprint_1(fmt,...)printf(fmt,__
VA_ARGS__
) #definemyprint_2(fmt,..
wdq347
·
2012-09-11 17:00
c
function
File
语言
VC:使用可变参数宏
.)\ CTL_CommonLogger::Output(LOGGER,LEVEL_TRACE,pszFormat,__
VA_ARGS__
); 其中,__
VA_ARGS__
就是不定参数。
guoduhua
·
2012-09-11 11:00
宏的高级使用--##,__
VA_ARGS__
, __FILE__, __FUNCTION__等
先说一下本文中会提到的内容:##,__
VA_ARGS__
,__FILE__,__LINE__,__FUNCTION__等宏变量:先举一个例子,会用到上面这些宏:#definemyprintf(...)printk
yiya1989
·
2012-08-10 11:00
多等级debug输出的简单例子(c编译器: gcc(支持C99标准))
利用C99标准支持的__
VA_ARGS__
宏(C99宏支持取参数#defineMacro(...)__
VA_ARGS__
使用宏的时候,参数如果不写,宏里用#,##这样的东西会扩展成空串。
·
2012-07-20 16:00
debug
求大神指导,AT91SAM9G45的PWM驱动,整了一天了,还没有找到问题的关键
************pwm模式寄存器偏移0x00*****************/ #definePWM_MR_OFF0x00000000///=trace_LEVEL){\ printk(__
VA_ARGS
heqiuya
·
2012-07-18 17:00
struct
cmd
File
Module
div
alignment
AT9G45的pwm驱动有问题,快来解救小弟.
************pwm模式寄存器偏移0x00*****************/ #definePWM_MR_OFF0x00000000///=trace_LEVEL){\ printk(__
VA_ARGS
heqiuya
·
2012-07-18 11:00
struct
function
Module
File
div
alignment
Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!
__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__
VA_ARGS__
)#define LOGE(...)
sno_guo
·
2012-07-15 20:00
eclipse
android
layout
button
encoding
程序release时去掉NSLog
#ifndef__OPTIMIZE__#defineNSLog(...)NSLog(__
VA_ARGS__
)#else#defineNSLog(...){}#endif或#ifdef__OPTIMIZE
kingkong1024
·
2012-06-25 20:00
android JNI简单的C调java
__android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__
VA_ARGS__
)#defineLOGI(...)
chunlongyuan
·
2012-06-20 08:00
java
c
android
jni
Class
include
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他