Что не так с этим файлом GYP?

Я использую простой файл 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, так что наберитесь терпения.


d gyp
person Demi    schedule 16.03.2014    source источник
comment
Это примечание, но знаете ли вы о дабе (github.com/rejectedsoftware/dub)? Это де-факто стандартный менеджер пакетов и инструмент сборки для проектов D. Я считаю, что это был бы лучший выбор, чем gyp.   -  person Sergei Nosov    schedule 17.03.2014
comment
Нет, я не делал. Я думал, что все инструменты сборки D не поддерживаются. Спасибо!   -  person Demi    schedule 17.03.2014


Ответы (1)


Это работает, когда я меняю тип исполняемого файла на «нет», чтобы GYP не пытался связать.

person Demi    schedule 17.03.2014