Google 本机客户端 Visual Studio 加载项:Web 服务器无法启动,因为 httpd.py 的参数无效

Google Native Client Visual Studio Add-in: Webserver fails to start because arguments to httpd.py are invalid

我有一个应用程序,一年前我把它变成了一个简单的本地客户端应用程序,我一直在尝试再次获取它 运行ning。但是,当我尝试 运行 它或任何示例 VS 项目时,Web 服务器无法启动,给我 httpd.py 的用法提示,并说 "httpd.py: error: unrecognized arguments: 5103".

我无法在 NaCL 指南或网上找到任何关于此的信息。如果我能看到启动网络服务器的脚本,我或许可以解决问题,但我不知道它存储在哪里。

启动服务器的脚本是'nacl_sdk\pepper_43\tools\httpd.py'。问题在于端口参数格式不正确。

预期格式为:

httpd.py [-h] [-C SERVE_DIR] [-p PORT] [--no-dir-check]

但是,接收到的由加载项格式化的参数是:

['--no_dir_check', '5103']

缺少端口前缀,应为“-p 5103”

要快速修复,请添加以下行

parser.add_argument('args', nargs=argparse.REMAINDER)

在 httpd.py 中的 main(args) 方法中的 parse_args(args) 之前。

这将防止未知参数被解析,并将使用端口的默认值 (5103)。