我想编译目录中的每个文件以及它的sudirectory和该子目录的目录。因此,基本思想是编译该项目中的所有文件。为此,我必须编写一个 shell 脚本。
我的代码
cd pathtomaindirectory
gcc *.c
在这种情况下,我必须在所有扩展名为.c的子目录文件上运行该命令。那么我如何使用 for 循环来连接它。我是外壳脚本的新手
谢谢
使用 bash 时,启用递归 glob 通配符:
shopt -s globstar nullglob
gcc **.c
你可以
做类似的事情
cd path/to/main/directory
find . -name '*.c' -exec gcc -c {} ;
gcc -o app *.o