Создание кросс-компилятора GCC (от “Linux” до “Windows”)

  1. установка munin, чтобы контролировать загрузку/потребление памяти и т.д. и уведомить относительно перегрузок.
  2. установка monit для перезапуска apache2, если это отказывает
  3. установка nginx как apache2 frontend это в широком масштабе уменьшит требования к памяти под большой нагрузкой
7
задан Petike 24 September 2009 в 23:21
поделиться

3 ответа

Это действительно нормально: как дела, вам нужно

  1. построить binutils
  2. установить заголовки
  3. построить частичный компилятор C: достаточно для создания объектных файлов, но не достаточно, чтобы связать
  4. сборку среды выполнения win32api и mingw (которая включает ваш отсутствующий dllcrt2.o )
  5. построить полный компилятор C (и другие внешние интерфейсы, такие как C ++, Fortran, Ada, что угодно, если они вам нужны)

Вы успешно выполнили шаг 3 выше; ему не удается собрать libgcc (которая является библиотекой поддержки GCC), но это означает, что ядро ​​компилятора C функционально (хотя оно не может связываться, оно все равно может создавать допустимые объектные файлы). Вы можете проверить это, просмотрев файл gcc / xgcc в каталоге сборки GCC.

Итак, вам нужно перейти к следующему шагу, не беспокоясь о текущем сбое.

12
ответ дан 6 December 2019 в 19:39
поделиться

Я просмотрел исходники MinGW и обнаружил, что dllcrt2.o создан на основе пакета mingwrt. Я полагаю, вам нужно скомпилировать и установить это, а не просто скопировать заголовки?

0
ответ дан 6 December 2019 в 19:39
поделиться

There are precompiled cross-compilers of MinGW-w64 available. Это позволяет компилировать родные 32- и 64-битные двоичные файлы Windows из Linux, двухминутное руководство доступно на http://www.blogcompiler.com/2010/07/11/compile-for-windows-on-linux/

На случай, если вы не хотите тратить много времени на самостоятельную сборку.

1
ответ дан 6 December 2019 в 19:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: