시스템 함수를 스텁 함수로 만들 수 있나요?

수정일 Thu, 26 May 2016 시간: 04:49 PM

컴파일 및 툴체인 환경에 따라 모든 시스템 함수(prinft, fopen, access,eof 등)를 스텁 함수로 만들 수는 없습니다.

단 일부 환경에서 시스템 함수를  스텁 함수로 만들 수 있습니다.


시스템 함수를 스텁으로 만드는 간단한 방법은 컴파일 플래그를 활용하는 것입니다.


 

#include<stdio.h>

int main(int argc, char* argv[]) { 

printf("Hello World\n"); 

return 0; 
}

 

위 샘플 코드를 예로 printf 함수를 스텁으로 만드는 방법은 컴파일 플래그에 -Dmacro=defn 을 이용하여

-Dprintf=printf_stub 로 매크로 옵션을 입력한 후 [재분석] 후 [재빌드 후 유닛테스트 실행]을 하는 것입니다.


printf_stub으로 스텁 함수가 생성었는지 [스텁뷰]에서 확인해보면 스텁 생성 성공 유무를 확인할 수 있습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.