какой-либо хороший инструмент для поколения make-файла? [закрытый]

Попробуйте поместить document.getElementById в setTimeout()

Например.

setTimeout(function(){
    console.log(document.getElementById('whatever'));
}, 100);

Если это сработает, тогда это просто проблема синхронизации.

42
задан Lightness Races with Monica 13 March 2018 в 17:26
поделиться

8 ответов

Другие предложения можно хотеть рассмотреть:

  • Scons является межплатформенной, библиотекой сборки кросс-компилятора, Python использования scruipting для систем сборки. Используемый во множестве крупных проектов, и работает очень хорошо.

  • при использовании QT, QMake является хорошей системой сборки также.

  • CMake также довольно сладок.

  • Наконец, , Если все остальное перестало работать...

36
ответ дан alashow 26 November 2019 в 23:54
поделиться

Вы попробовали Автоматический Генератор Make-файла ?

Это поддерживает для следующих компиляторов:

Borland 3.1 
Borland 5.0 
Borland 5.0, 16 bit 
Borland 5.5 
Borland 5.6 
Borland 5.8 
CC 
Gnu g++ 
Gnu g++, dynamic library 
Intel 5, 6, 7 for Linux 
Intel 5, 6, 7 for Linux, dynamic library 
Intel 5, 6, 7 for windows 
Intel 8,9,10 for Linux 
Intel 8,9,10 for Linux, dynamic library 
Intel 8,9 for windows 
Intel 10 for windows 
Visual C++ 5 
Visual C++ 6, 7, 7.1 
Visual C++ 8 
Open Watcom 
Watcom 10A 
Watcom 10A, 16 bit 
8
ответ дан Code-Apprentice 26 November 2019 в 23:54
поделиться

Я использовал Bakefile прежде с некоторым успехом. Это довольно просто и, кажется, работает хорошо.

4
ответ дан Imbue 26 November 2019 в 23:54
поделиться

CMake является единственным инструментом, который может на самом деле генерировать реальные проекты Visual Studio (т.е. не "Make-файл" - проекты, которые обращаются к внешнему инструменту), и который автоматически воссоздает проекты, когда сборка вводила файл (CMakeLists.txt) изменения.

проблемы производительности SCons известны и полностью обсужденная тема в списках рассылки SCons.

4
ответ дан JesperE 26 November 2019 в 23:54
поделиться

Я голосовал бы за OMake. Это фиксирует, все жалуется, что я имел с GNU, сделайте:

  • это - полноценный язык.
  • использование MD5 вместо меток времени.
  • обеспечивает минимальную оболочку, которая реализует самые полезные команды Unix на всех платформах: найдите, sed, awk, и т.д.
  • , работы или с Unix или с DOS разрабатывают пути.
  • экстенсивно зарегистрированный.
  • поддержки параллельны сборкам.
  • быстро.
3
ответ дан bltxd 26 November 2019 в 23:54
поделиться

Автоматическая генерация (M|m)akefiles заставляет меня волноваться о том, что Вы пытаетесь сделать здесь.

Вы понимаете то, что продолжается под покрытиями, когда Вы вводите, делают? Или gmake? Я только спрашиваю, потому что, если Вы не делаете, когда вещи повреждаются, такие как новые изменения кода, не включаемые в сборку, Вы испытаете затруднения при попытке работать, что произошло.

, Чтобы начать понимать делают, могу я предлагать иметь чтение" , Руководящие Проекты с GNU Делают " Robert Mecklenberg. Раннее покрытие глав, как делают, работает. Получение Ваших услышанных вокруг факта, которые делают, является обратным построением цепочки, одна из самых больших вещей, которые можно сделать.

, Если Вы не делаете, и Ваша система, кажется, работает, затем Вы будете, для использования термина Прагматически настроенных Программистов, " программирование по совпадению ". (-:

статьи BTW Great, доступные на их сайте! И я не связан с ними. YMMV. Yada-yada...

2
ответ дан Josh Lee 26 November 2019 в 23:54
поделиться

Я буду также второй CMake. Я использовал его долгое время на многоплатформенном проекте, и я очень удовлетворен им.

1
ответ дан grosauro 26 November 2019 в 23:54
поделиться

Одна проблема для рассмотрения является Вами, хотят создателя "make-файла" или заменяющую систему сборки? Проблема с заменяющими системами сборки состоит в том, что Вы обычно не получаете хорошую интеграцию IDE для платформ, пользователи которых ожидают этот (Visual C++). Если Вы действительно хотите создателя make-файла вместо заменяющей системы сборки, смотрите на MPC. Это свободно и с открытым исходным кодом.

0
ответ дан Adam Mitz 26 November 2019 в 23:54
поделиться