컴파일 및 툴체인 환경에 따라 모든 시스템 함수(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으로 스텁 함수가 생성었는지 [스텁뷰]에서 확인해보면 스텁 생성 성공 유무를 확인할 수 있습니다.