I have a number of source files in a number of folders.. Is there a way to just compile all of them in one go without having to name them?
I know that I can say
g++ -o out *.cpp
But when I try
g++ -o out *.cpp folder/*.cpp
I get an error.
What's the correct way to do this? I know it's possible with makefiles, but can it be done with just straight g++?
By specifying
folder/*.cpp
you are telling g++ to compile cpp files infolder
. That is correct.What you may be missing is telling the g++ where to locate additional files that those cpp files
#include
.To do this, tell your compiler to also
include
that directory with-I
like this:In some circumstances I have had the compiler forget what was in the root/current directory, so I manually specified it with another
-I
to the current directory.