매크로로는 가변인자를 적용할수 없나요?
#define ERRLOG(format,arg_list)\ printf(format,arg_list);
위와 같이 하면 되나요?흠..알려 주세요.
http://bbs.kldp.org/viewtopic.php?t=27429
몇년전에 비슷한 논의가 있었던게 갑자기 생각나는군요.. 8)
----- 오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
그냥 저는 이렇게 씁니다...
#define dprintk(x...) printk(x)
ifdef 랑 붙여서..디버깅 할때도 쓰고..
해결했네요.덕부넹 ㅋㅋ
C99 표준에 따르면
#define ERRLOG(format, ...)\ printf(format, __VA_ARGS__);
최근 표준을 쓰지 않고 구식 K&R 컴파일러로도 가능합니다.
#define ERRLOG(arg) printf arg
단, 사용시에 괄호 두개가 들어갑니다.
ERRLOG(( "%s\n", "Hello, world" ));
Orion Project : http://orionids.org
최근 표준을 쓰지 않고 구식 K&R 컴파일러로도 가능합니다. #define ERRLOG(arg) printf arg 단, 사용시에 괄호 두개가 들어갑니다. ERRLOG(( "%s\n", "Hello, world" ));
감사합니다..^^ 이 방법이 더 좋아 보이는군요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
http://bbs.kldp.org/viewtopic.php?t=2742
http://bbs.kldp.org/viewtopic.php?t=27429
몇년전에 비슷한 논의가 있었던게 갑자기 생각나는군요.. 8)
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
그냥 저는 이렇게 씁니다...#define dprintk(x...
그냥 저는 이렇게 씁니다...
#define dprintk(x...) printk(x)
ifdef 랑 붙여서..디버깅 할때도 쓰고..
감사합니다.
해결했네요.덕부넹 ㅋㅋ
감사합니다.
해결했네요.덕부넹 ㅋㅋ
감사합니다.
해결했네요.덕부넹 ㅋㅋ
C99 표준에 따르면[code:1]#define ERRLOG(
C99 표준에 따르면
입니다.
Re: 이거 매크로 로는 불가능?
최근 표준을 쓰지 않고 구식 K&R 컴파일러로도 가능합니다.
단, 사용시에 괄호 두개가 들어갑니다.
Orion Project : http://orionids.org
Re: 이거 매크로 로는 불가능?
감사합니다..^^ 이 방법이 더 좋아 보이는군요.
댓글 달기