我有一个包含.h文件的头文件库,我想通过为每个.h文件提供一个.cpp文件来测试每个文件的工作原理是相同的基本文件名,除了{{{ 1}} - 相关的.h文件。
e.g。我有一个.h,b.h,c.h,想要创建一个.cpp:#include
等
是否有一种巧妙的方法可以自动执行此操作,最好是在Windows设置中?一个include "a.h"
命令还是什么?
答案 0 :(得分: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"
答案 1 :(得分:1)
@ECHO OFF
SETLOCAL
FOR %%i IN (*.h) DO IF NOT EXIST %%~ni.cpp >%%~ni.cpp ECHO #include "%%i"
应该做那个任务。如果你想要非纯alphamer文件名,需要小mod。
从提示符处运行,仅使用FOR行,将每个%%
缩减为%
不会覆盖任何现有的.CPP文件