2013-04-11 112 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"