0

我有一个包含大量 .h 文件的仅标头库,我想通过为每个具有相同基本文件名的 .h 文件创建一个 .cpp 文件来测试每个文件是否有效,除了#include-ing 相关的 .h 文件外,该文件为空。 h 文件。

例如,我有 ah、bh、ch 并想创建 a.cpp:include "a.h"

有没有一种巧妙的方法可以自动执行此操作,最好是在 Windows 设置中?命令FOR还是什么?

4

2 回答 2

1

用于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"
于 2013-04-11T18:12:48.867 回答
1
@ECHO OFF
SETLOCAL
FOR %%i IN (*.h) DO IF NOT EXIST %%~ni.cpp >%%~ni.cpp ECHO #include "%%i"

应该做那个任务。如果您想要非纯字母文件名,则需要小型 mods。

从提示运行,仅使用 FOR 行,将每个减少%%%

不会覆盖任何现有的 .CPP 文件

于 2013-04-11T18:13:48.357 回答