我最近开始使用gcc命令手动编译/链接我的C文件.但是,它需要在命令末尾键入所有源文件.当有许多文件要编译/链接时,它可能很无聊.这就是为什么我想为命令创建一个bash别名,直接输入文件夹的所有*.h和*.c文件.
我在.bashrc中的这一行是这样的:
别名compile ='ls*.c*.h | gcc -o main'
我发现它工作了一段时间,但大多数时候编译将返回这个:
gcc:致命错误:没有输入文件
编译终止.
我认为管道会将ls*.c*.h的结果作为gcc的参数,但它似乎不会那样工作.我究竟做错了什么?有没有更好的方法来实现同样的目标?
谢谢你的帮助