В зависимости от того, когда вы можете использовать абсолютные пути, вы можете использовать следующий фрагмент кода PowerShell:
$files = (Get-ChildItem -Recurse -Path ./src *.cpp | %) -Join " " gcc -std=c++14 -I include -o bin/main $files
Вы можете сократить это до:
gcc -std=c++14 -I include -o bin/main ((Get-ChildItem -Recurse -Path ./src *.cpp | %) -Join " ")
Он не такой короткий и не читаемый, как ваш эквивалент в Linux, но самый близкий, который я могу придумать, чтобы достичь желаемого результата.
Если у вас src
плоская иерархия, вы можете использовать:
gcc -std=c++14 -I include -o bin/main src/*.cpp