Компиляция множества разных проектов с g ++ и запуск - PullRequest
0 голосов
/ 26 августа 2018

Я предвосхищу это, сказав, что я искал в интернете, но не могу найти то, что способно делать то, что я хочу.

У меня большое количество C ++ / C / C #проекты из моих предыдущих дней программирования (что-то вроде 400+), и я недавно решил выкопать их.

Структура папки:

-Projects
    -Project_1
        main.cpp
        //random other cpp/c/h files
     -Project_2
        main.cpp
        ....

Некоторые из проектов были заброшены или являются дубликатами, которыебыли обновлены (файловая система моих старых компьютеров была беспорядочной) Я хотел бы иметь возможность сделать что-то похожее на этот псевдокод через пакет или, возможно, с ++.

For each folder in projects
    get all cpp/h files and copy them to new folder inside a new directory called Processed
    attempt g++ compile (i'm going to ignore C# for now)

    if g++ was successful:
        run the executable/save output to output.txt

    if g++ not successful:
        output g++ failure message to errors.txt

Кто-нибудь знает, как ядостичь этого?Я пытался найти ответы на свои вопросы, но пока мне удалось найти только список всех папок в каталоге:

for /d %%D in (*) do echo %%~fD


REM run executable and output to file
main.exe > output.txt
...