我在自己的子目录中有一堆 C++ 程序。每个子目录在几个文件中都有一个 C++ 程序——每个类的一个 .h 和一个 .cpp 文件以及一个主 .cpp 程序。我想编译每个程序,将可执行文件放在相应的子目录中。(我还想运行每个程序并将其输出重定向到放置在相应子目录中的文件,但如果我可以让编译工作,我应该没有问题弄清楚这部分。)
我在 UNIX 系统上使用 bash shell(实际上是在 Windows 之上运行的 UNIX 模拟器 Cygwin)。
我设法在网上找到了一个用于在当前目录中编译单文件程序的简短脚本,但这就是我所得到的。该脚本如下。
for f in *.cpp;
do g++ -Wall -O2 "$f" -o "{f/.cpp/}";
done;
我真的很感激有人可以帮助我。我需要平均每两周执行一次这项任务(更像是连续 8 周,而不是 8 周,等等)