有替代品吗
**/*.*
**/*.cpp
这样我就可以做这样的事情:
gcc -std=c++14 -I ./include/ -o ./bin/main ./src/**/*.cpp
(不使用任何makefile时的方式)
在Windows上,我这样做:
gcc -std=c++14 -I include -o bin/main src/main.cpp src/Sth.cpp src/SthEl.cpp
因为正则表达式似乎不起作用,或者我无法找到使它们起作用的方法...
你能告诉我在Windows上怎么做吗?
Naja indirekt ist auch * einregulärerAusdruck,da die Sprache die Genau Sigma * akzeptiert damit impliziert wird。
—
baxbear16年
如果您对该定义感到满意,那就很好。但是,如果您不能执行
—
赛斯
ls ./[a-Z]{4}/.*
该操作,则不符合正则表达式的技术定义,并且**
仍然会违反/废除技术系统中通常接受的正则表达式。另外,在我的ls
示例中,您可能需要对第一个点进行转义以使其成为文字而不是任何字符。
**
不会是正则表达式,因为它是一个量词,并且对“任何数量的项目,任何数量的项目”进行量化没有任何意义。在Windows上,您可以使用src/*.cpp
。您所缺少的是通配符,表示“每个目录中的每个cpp文件”。通常,您将为此使用脚本。在这种情况下,您可以使用PowerShell脚本来收集文件并构建一个字符串,您可以将该字符串用作GCC的参数。