2013-04-11 2 views
0

.h 파일이 많은 헤더 전용 라이브러리가 있고 각 .h 파일에 대해 .cpp 파일을 사용하여 각 파일을 테스트하고 싶습니다. 동일한 기본 파일 이름. #include - 관련 .h 파일을 제외하고는 비어 있습니다.각 .H 파일에 대한 골격 .CPP 파일을 빠르게 만드는 방법

a.h, b.h, c.h를 가지고 a.cpp를 만들고 싶습니다. include "a.h"

Windows 설정에서 자동으로 이렇게하는 것이 깔끔합니까? FOR 명령 또는 무엇인가?

답변

1
@ECHO OFF 
SETLOCAL 
FOR %%i IN (*.h) DO IF NOT EXIST %%~ni.cpp >%%~ni.cpp ECHO #include "%%i" 

가 해당 작업을 수행해야합니다. 비 순수 알파 머 파일 이름을 원한다면 작은 개조가 필요합니다. 프롬프트에서 실행

만, 각각 %%%

이 모두

+0

감사를 기존 .CPP 파일을 덮어 쓰지 않습니다 감소 라인에 대한 사용 - 내 마음에 드는 선택하기 어렵다하지만 하나는 에지 파일이 이미 존재하는지 확인하기 위해. –

1

모든 *.h을 통해 루프를 사용 for하고, 동일한 기본 이름을 가진 .cpp에 각각 echo#include합니다. 이 같은 명령 줄에서

for %%h in (*.h) do (
    echo #include "%%h" > "%%~nh.cpp" 
) 

을 또는 직접 수행 :

당신은 배치 파일에 넣고 그것을 실행할 수 있습니다

for %h in (*.h) do echo #include "%h" > "%~nh.cpp" 
관련 문제