我有一个包含大量 .h 文件的仅标头库,我想通过为每个具有相同基本文件名的 .h 文件创建一个 .cpp 文件来测试每个文件是否有效,除了#include
-ing 相关的 .h 文件外,该文件为空。 h 文件。
例如,我有 ah、bh、ch 并想创建 a.cpp:include "a.h"
等
有没有一种巧妙的方法可以自动执行此操作,最好是在 Windows 设置中?命令FOR
还是什么?
我有一个包含大量 .h 文件的仅标头库,我想通过为每个具有相同基本文件名的 .h 文件创建一个 .cpp 文件来测试每个文件是否有效,除了#include
-ing 相关的 .h 文件外,该文件为空。 h 文件。
例如,我有 ah、bh、ch 并想创建 a.cpp:include "a.h"
等
有没有一种巧妙的方法可以自动执行此操作,最好是在 Windows 设置中?命令FOR
还是什么?
用于for
遍历所有*.h
,并为每个具有相同基本名称echo
的a 。#include
.cpp
您可以将其放入批处理文件并运行它:
for %%h in (*.h) do (
echo #include "%%h" > "%%~nh.cpp"
)
或者直接在命令行执行,如下所示:
for %h in (*.h) do echo #include "%h" > "%~nh.cpp"
@ECHO OFF
SETLOCAL
FOR %%i IN (*.h) DO IF NOT EXIST %%~ni.cpp >%%~ni.cpp ECHO #include "%%i"
应该做那个任务。如果您想要非纯字母文件名,则需要小型 mods。
从提示运行,仅使用 FOR 行,将每个减少%%
到%
不会覆盖任何现有的 .CPP 文件