微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

调用 Ninja.exe 退出,代码为 1

如何解决调用 Ninja.exe 退出,代码为 1

我正在尝试创建一个使用 gn 的应用程序。我尝试使用以下命令创建 .exe 文件

gn gen out --ide=vs
ninja -C out

然后,我打开生成解决方文件并尝试构建它,但我收到一个错误消息,显示 MSB3073 The command "call ninja.exe -C path\to\sln\file main" exited with code 1. main path\to\sln\file

我很困惑为什么会出现此错误。我为此搜索了很多地方,但没有得到任何想要的结果。

解决方法

我的解决方案围绕 GN 和 ninja 进行跨平台开发。

我们使用以下命令来创建构建文件:-

gn clean out //Cleans the build files
gn gen out 
gn gen --ide=vs out  //Creates .sln file for the build files
ninja -C out  //Build Files

但是要使用 Visual Studio 构建,默认情况下,体系结构设置为 x32,同时阻碍 ninja 使用 Visual Studio 构建。

因此,我们需要将架构修改为 x64,以便 ninja 使用 Visual Studio 进行构建,这可以使用以下方法完成:-

SET GYP_DEFINES=target_arch=x64

如果您是在 Chrome 上构建,可以从此链接获取更多参考:-

Chromium ninja build

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。