gpt4 book ai didi

c++ - GCC 编译器 : Compile Multiple files with different output file names

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:05 25 4
gpt4 key购买 nike

是否可以编译多个文件并用不同的名称保存每个文件的输出?我只将 .cpp 文件从旧计算机复制到我的新计算机。这些程序都没有错误并且经过测试。所以现在我必须编译每个文件以获得输出文件。大约有 310 个程序,所以真的很难分别编译每个文件。我通常用相同的文件名保存输出文件,不带任何扩展名。有没有办法编译目录中的所有文件并分别保存每个文件输出。我期待这样的命令

gcc *.cpp -o *  

如果有文件,

文件名1.cpp

文件名2.cpp等

我想得到这样的输出文件:

文件名1

文件名2等

编辑:

有什么方法可以将.cpp文件的时间戳保存到输出文件中吗??

最佳答案

如果每个文件都应该有自己的可执行文件,并且它们都在同一个目录中,您可以这样做:

for i in *.cpp; do g++ $i -o `basename $i .cpp`; done

添加时间戳:

for i in *.cpp; do g++ $i -std=c++11 -o `basename $i .cpp`-`date +%Y%m%d -r $i`; done

这将在文件名和连字符后生成 YYYYMMDD 格式的日期

更改修改日期:

for i in *.cpp; do g++ $i -std=c++11 -o `basename $i .cpp`; touch -t `date +%Y%m%d%H%M -r $i` `basename $i .cpp`; done

关于c++ - GCC 编译器 : Compile Multiple files with different output file names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28345292/

25 4 0