
대체품이 있나요?
**/*.*
**/*.cpp
그래서 나는 다음과 같이 sth를 할 수 있습니다 :
gcc -std=c++14 -I ./include/ -o ./bin/main ./src/**/*.cpp
(메이크파일을 사용하지 않을 때 가는 방식)
Windows에서는 이렇게 했습니다.
gcc -std=c++14 -I include -o bin/main src/main.cpp src/Sth.cpp src/SthEl.cpp
왜냐하면 정규 표현식이 작동하지 않는 것 같거나 정규 표현식을 작동하게 만드는 방법을 찾을 수 없었기 때문입니다...
윈도우에서 어떻게 하는지 알려주실 수 있나요?
답변1
절대 경로를 사용할 수 있는 경우에 따라 다음 PowerShell 코드를 사용할 수 있습니다.
$files = (Get-ChildItem -Recurse -Path ./src *.cpp | %{echo $_.FullName}) -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 | %{echo $_.FullName}) -Join " ")
이는 Linux만큼 짧거나 읽기 쉽지는 않지만 원하는 결과를 얻기 위해 제가 생각할 수 있는 가장 가까운 내용입니다.
평면 계층 구조가 있는 경우 src
다음을 사용할 수 있습니다.
gcc -std=c++14 -I include -o bin/main src/*.cpp