【发布时间】:2015-02-05 13:33:17
【问题描述】:
是否可以编译多个文件并以不同名称保存每个文件的输出?我只是将 .cpp 文件从旧计算机复制到我的新计算机。这些程序都没有错误并且经过测试。所以现在我必须编译每个文件以获取输出文件。大约有 310 个程序,所以真的很难分别编译每个文件。我通常用相同的文件名保存输出文件,没有任何扩展名。有没有办法编译目录中的所有文件并单独保存每个文件输出。我很期待这样的命令
gcc *.cpp -o *
如果有文件,
文件名1.cpp
filename2.cpp 等
我想得到这样的输出文件:
文件名1
文件名2等
编辑:
有什么办法可以将.cpp文件的时间戳保存到输出文件.??
【问题讨论】:
-
在命令行试试这个:
for file in *.cpp; do g++ -o ${file%*.cpp} $file; done -
@Galik 谢谢。它奏效了。
-
@Galik 我已经发布了您的评论作为答案。
-
TBH @prajmus 的答案和我基本一样,只是转换文件名的方式略有不同。
标签: c++ linux gcc compilation output