2013-04-11 115 views
0

我有一個只包含頭文件的加載.h文件,我想通過爲每個.h文件包含一個.cpp文件來測試每個文件。相同的基本文件名,該文件名除#include之外爲空,即相關的.h文件。爲每個.H文件創建skeleton.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" 

應該做的工作。如果你想要非純粹的alphamer文件名,需要小mods。

從提示在運行,使用線路只,減少每個%%%

不會覆蓋任何現有的.cpp文件

+0

由於雙方 - 很難選擇我喜歡但是這一次它的邊緣用於檢查文件是否已經存在。 – 2013-04-12 09:52:14

1

使用for遍歷所有*.h,併爲每一個echo#include具有相同基名稱.cpp。在這樣的命令行

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

或者直接做到這一點:

你可以把這個批處理文件並運行它

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