함수에 전달 된 인자를 뿌리는 방법?
글쓴이: ddoman / 작성시간: 일, 2005/05/22 - 4:59오후
아래와 같은 함수가 있을 때
int func( int a, int b )
func : arg1 = 1, arg2 = 2
혹은
func : a = 1, b = 2
위와 같이 로그를 뿌리고 싶습니다. stdout이든 파일이든..
각종 전처리문이나 컴파일러의존적인 기능(gcc)을 이용해서라도
간편한 코드가 없을까요?
그리고 그 코드는
해당함수 안에 위치해야합니다.
목적이 디버깅용으로 로그를 보고 어느함수에 어느인자가 전달됐는지 뿌려주는것입니다.
완전히 간단하게
print_arguments() // 매크로든 함수든간에..
위처럼은 아니더라도
가장 짧은 코드는 없을까요?
print( arg1, arg2, arg3 ) 이정도라도..
아..글구 언어는 c++, 컴파일러는 GNU gcc/g++ 입니다.
Forums:
허접하지만, 만들어 본 겁니다.안 좋기는 하지만 필요한 만큼, 템
허접하지만, 만들어 본 겁니다.
안 좋기는 하지만 필요한 만큼, 템플릿을 추가하시면 될 겁니다.
gcc 라면 __func__ 대신에 __PRETTY_FUNCTION__
gcc 라면 __func__ 대신에 __PRETTY_FUNCTION__ 가 더 이쁩니다.
----------------------------------------
http://moim.at
http://mkhq.co.kr
감사합니다.아주 좋은 팁이네요 :) 두분 모두 감사합니다.
감사합니다.
아주 좋은 팁이네요 :) 두분 모두 감사합니다.
댓글 달기