Вопрос

Я уже давно не занимался C.Я бы хотел скомпилировать эта программа, но я понятия не имею, как действовать дальше.Похоже, что makefile часто ссылается на GCC, а я никогда не использовал GCC.

Мне просто нужен исполняемый файл, который будет работать в Windows.

Это было полезно?

Решение

Возможно, вам потребуется установить cygwin или mingw, которые являются UNIX-подобными средами для Windows.

При загрузке / установке cygwin или mingw у вас будет возможность загрузить и установить некоторые дополнительные функции;вам понадобится следующее:

  • gcc (сначала попробуйте версию 2.x, а не 3.x)
  • бинутилы
  • GNU make (или gmake)

Другие советы

Если для этого требуется gcc и вы хотите, чтобы он запускался в Windows, вы можете скачать Cygwin.

По сути, это эмулятор типа GNU / Linux для Windows.Он работает с библиотекой DLL эмуляции.

http://www.cygwin.com/

Для того чтобы скомпилировать эту программу, вам нужен компилятор C.Это не обязательно должен быть gcc, хотя вам уже предоставлен makefile, настроенный для использования gcc.Самое простое, что вам можно было бы сделать, это следующее:

  1. Установить сигвин
  2. Откройте командную строку cygwin
  3. перейдите в каталог, где у вас есть ваш makefile
  4. введите "сделать"
  5. Это должно скомпилировать вашу программу

Если вам неудобно пользоваться инструментами командной строки, вы можете загрузить бесплатная версия из MS Visual Studio и импортируйте исходные файлы в новый проект Visual Studio.Таким образом, вам не нужно было бы устанавливать cygwin и использовать gcc, но вам нужно было бы знать, как создавать проекты и запускать программы в Visual Studio.

Вам почти наверняка не нужен весь cygwin для компиляции с использованием gcc.Существует множество автономных клонов gcc для Windows, таких gcw.

Если это достаточно переносимый C-код (я на него не смотрел), то вы можете просто проигнорировать включенный Makefile и передать исходный код в любой компилятор, который вы хотите использовать.Что происходит, когда вы пытаетесь это сделать?

Разработчик-C++ предоставляет простую, но приятную среду разработки, которая использует компилятор Mingw gcc и обеспечивает поддержку Makefile.Вот шаги, которые я использовал для создания приведенного выше кода с использованием Dev-C ++ (т.е.это "практическое руководство")

После загрузки исходного zip-файла из NIST я

  • скачал и установил версию Dev-C ++ 5 beta 9
  • создал новый пустой проект
  • добавлены все файлы .c из sts-2.0\src

Затем в разделе Параметры проекта

  • добавленный -lm в столбце Компоновщика в разделе Параметры
  • добавленный sts-2.0\include для включения каталогов в каталоги
  • установите каталоги исполняемого файла и объекта в obj каталог в разделе Параметры сборки

а затем нажмите "ОК", чтобы закрыть диалоговое окно.Перейдите в меню Выполнить > Скомпилировать и дайте ему закрутиться.Минуту спустя вы сможете найти исполняемый файл в sts-2.0\obj справочник.

Во-первых, маловероятно, что программа, содержащая только make-файлы, будет собрана с помощью visual studio, хотя бы потому, что visual studio не является хорошим компилятором C из стандартного POV (математические функции, в частности, очень плохо поддерживаются компиляторами MS).Это может быть возможно, но это будет нелегко, особенно если вы не знакомы с C.Вам действительно следует придерживаться makefiles вместо того, чтобы пытаться импортировать код в свою собственную IDE - этот вид научного кода явно предназначен для компиляции из командной строки.Это набор тестов, поэтому пробовать что-то наугад - НЕ очень хорошая идея.

Вы должны использовать mingw + msys для его установки:mingw предоставит вам компиляторы (gcc и т.д.), А msys - оболочку для корректного запуска make-файла.В отличие от одного другого плаката, я бы посоветовал вам не использовать gcc 2 - я не вижу в этом никакого смысла.Я обычно использую gcc 3 (и даже 4) в Windows для создания научного кода, он хорошо работает, когда код похож на unix (который является стандартной платформой для такого рода кода).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top