我在将源文件添加到我的 QAC 配置时遇到问题。经过多次尝试,我发现问题在于调用 QAC 时定义为参数的包含太多。如果我将减少包含的数量,QAC 配置将通过。
我在makefile上试过这个:
@for f in $(filter-out $(QAC_EXCLUDE_FILES),$(QAC_SRC)); do \
echo " - $$f" 1>&2; \
$(QAC) admin -P $(QAC_DIR) -a -- $(QAC_DEF) $(QAC_D_PROJ) $(QAC_INC) $$f >/dev/null; \
done
我还尝试运行单个命令以在命令提示符中仅添加一个文件:
D:/Tools/PRQA_Framework_2.4.0/common/bin/qacli.exe admin -P D:/Output/qac -a -- -Itoo -Imany -Iincludes D:/Src/import.c
我很确定整个命令行没有超过 8191 个字符的限制(大约 5500 个字符)。
我和我的许多同事一样使用我们常见的公司 QAC 配置,没有任何问题。在过去的几天里,我只是添加了一些新的包含。
结果总是一样的:
- 从 makefile 调用:/usr/bin/sh:-c:第 3 行:语法错误:文件意外结束
- 从CMD调用:CreateProcess error=3,系统找不到指定的路径
但同样,如果我只是减少包含,一切都会顺利进行。
另外,我不会说这是 CMD 的问题,因为我在构建过程中使用了相同的包含列表,没有任何问题!这只是 QAC 的问题。
我的设置是 Windows 10,MSYS2 工具。