windows 上的 Clang 命令超出了行限制

Clang command on windows exceeds line limit

windows 的命令行限制为 ~7000 个字符。由于大量包含,我项目的 clang 命令约为 130,000。有什么方法可以告诉 clang 我的项目包含来自一个单独的文件吗?

我承认很好奇为什么你在命令行中包含了所有的内容,但是,你可以使用这个语法将所有的命令放在一个文件中:

clang @cmds

其中 cmds 包含如下内容:

echristo@dzur ~/tmp> cat cmds
-c
foo.c
-o
foo.o

所以整个过程看起来有点像:

echristo@dzur ~/tmp> ls
cmds  foo.c
echristo@dzur ~/tmp> clang @cmds
echristo@dzur ~/tmp> ls
cmds  foo.c  foo.o