gpt4 book ai didi

g++ - 如何编译目录中的所有cpp文件?

转载 作者:行者123 更新时间:2023-12-04 11:03:40 24 4
gpt4 key购买 nike

我在许多文件夹中有许多源文件.. 有没有办法一次性编译所有源文件而不必命名它们?

我知道我可以说

g++ -o out *.cpp 

但是当我尝试
g++ -o out *.cpp folder/*.cpp

我收到一个错误。

这样做的正确方法是什么?我知道可以使用 makefile,但是可以直接使用 g++ 来完成吗?

最佳答案

通过指定 folder/*.cpp你告诉 g++ 在 folder 中编译 cpp 文件.那是正确的。

您可能缺少的是告诉 g++ 在哪里可以找到那些 cpp 文件 #include 的其他文件。 .

为此,请告诉您的编译器也include该目录包含 -I像这样:

g++ -o out -I ./folder *.cpp folder/*.cpp

在某些情况下,我让编译器忘记了根目录/当前目录中的内容,所以我用另一个 -I 手动指定了它。到当前目录 .
g++ -o out -I . -I ./folder *.cpp folder/*.cpp

关于g++ - 如何编译目录中的所有cpp文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33662375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com