Je nachdem, wann Sie absolute Pfade verwenden können, können Sie den folgenden Teil des PowerShell-Codes verwenden:
$files = (Get-ChildItem -Recurse -Path ./src *.cpp | %) -Join " " gcc -std=c++14 -I include -o bin/main $files
Sie können dies möglicherweise verkürzen auf:
gcc -std=c++14 -I include -o bin/main ((Get-ChildItem -Recurse -Path ./src *.cpp | %) -Join " ")
Dies ist nicht genau so kurz oder lesbar wie Ihr Linux-Äquivalent, aber das, was ich mir vorstellen kann, um das gewünschte Ergebnis zu erzielen.
Wenn Sie src
eine flache Hierarchie haben, können Sie Folgendes verwenden:
gcc -std=c++14 -I include -o bin/main src/*.cpp