调用 Ninja.exe 已退出,代码为 1
Call Ninja.exe exited with code1
我正在尝试创建一个使用 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,同时阻碍忍者使用 visual studio 构建。
因此,我们需要将架构修改为 x64 以便 ninja 使用 visual studio 构建,这可以使用以下方法完成:-
SET GYP_DEFINES=target_arch=x64
如果您在 chromium 上构建,可以从此 link 中获取更多参考:-
Chromium ninja build
我正在尝试创建一个使用 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,同时阻碍忍者使用 visual studio 构建。
因此,我们需要将架构修改为 x64 以便 ninja 使用 visual studio 构建,这可以使用以下方法完成:-
SET GYP_DEFINES=target_arch=x64
如果您在 chromium 上构建,可以从此 link 中获取更多参考:-
Chromium ninja build