你好,
我的项目的编译时间很长(与运行相同的SmartSnipets版本/ SDK /平台的其他机器相比),因此我正在尝试增加此编译时间。
当我在项目中启用SmartSnippets的并行构建时 - >属性 - > C / C ++构建/行为/启用并行构建“
我收到了此错误消息:
make [1]:警告:JobServer不可用:使用-J1。将`+'添加到父级规则。
也困扰着构建,不会进一步..
似乎Makefile应该使用$(make)变量而不是make命令。但我无法找到哪里(在对话框GNU工具链或SmartSnippets配置中?)。
我认为它会增加2或3的建筑时间,所以如何了解如何。
你更了解这个吗?
谢谢,
文森特
设备:
嗨文森特,
我要求我们的SDK团队的一些意见。你应该很快回复。
/ mhv.
嗨文森特,
我收到了团队中的这些信息:
这是一个很好的信息来源:
https://www.gnu.org/software/make/manual/html_node/options_002frecursion.html#options_002frecursion.
事实上,警告意味着GNU使得无法正确处理并行构建,因为它不知道如何训练构建。
它还告诉您,它将使用-j1,并且您应该向“父制度规则”添加加号。
由SS Studio由Makefile自动控制,在Windows上可见。
您可以通过呼叫来解决此问题make --silent -j预构建主构建- >使用无限的工作。
示例输出:
/ mhv.
通过-J选项效果很好!我只需2分钟即可建立整个平台,以前花了8分钟。
谢谢你的支持!