D 这个GYP文件有什么问题?

D 这个GYP文件有什么问题?,d,gyp,D,Gyp,我使用一个简单的GYP文件来构建一个简单的D程序。GYP文件如下所示: { 'targets': [ { 'target_name': 'bin/launchprogram', 'type': 'executable', 'sources': [ 'src/launchprogram.d', ], 'actions': [ { 'action_name': 'gdc',

我使用一个简单的GYP文件来构建一个简单的D程序。GYP文件如下所示:

{
  'targets': [
    {
      'target_name': 'bin/launchprogram',
      'type': 'executable',
      'sources': [
        'src/launchprogram.d',
      ],
      'actions': [
        {
          'action_name': 'gdc',
          'inputs': [
            'src/launchprogram.d'
          ],
          'outputs': [
            'bin/launchprogram'
          ],
          'action': [
            'gdc',
            '-o', 'bin/launchprogram',
            '-O3', '-march=native',
            'src/launchprogram.d'
          ],
        },
      ],
    },
  ],
}
编译不起作用——它试图在生成的可执行文件上运行g++而这当然失败了。我做错了什么


这是我第一次尝试使用GYP,请耐心等待。

当我将可执行文件类型更改为“无”时,它会起作用,以防止GYP尝试链接。

这是一个旁注,但您知道dub()吗?这是D项目事实上的标准包管理器和构建工具。我相信这会是一个比gyp更好的选择。不,我没有。我认为所有的工具都可以在没有维护的地方构建。谢谢