Pregunta

No he hecho C en un largo tiempo. Me gustaría recopilar este programa , pero tengo ni idea de cómo proceder. Parece que el makefile se refiere a GCC mucho y nunca he utilizado GCC.

Sólo quiero un ejecutable que funciona bajo Windows.

¿Fue útil?

Solución

Es posible que necesite instalar cualquiera cygwin o MinGW, que son entornos UNIX para Windows.

Al descargar / instalar cualquiera de Cygwin o MinGW, tendrá la opción de descargar e instalar algunas características opcionales; necesitará lo siguiente:

  • gcc (versión 2.x tratar en primer lugar, no 3.x)
  • binutils
  • make GNU (o gmake)

Otros consejos

Si se requiere gcc y que desea que se ejecute en Windows, se puede descargar Cygwin.

Eso es básicamente un emulador de cosas de tipo GNU / Linux para Windows. Funciona con una DLL de emulación.

http://www.cygwin.com/

Para compilar este programa se necesita un compilador C. No tiene por qué ser gcc, a pesar de que ya se le da un makefile configurado para utilizar gcc. Lo más sencillo para que hagas sería el siguiente:

  1. cygwin
  2. Abra el símbolo del sistema cygwin
  3. entrar en el directorio en el que tenga su Makefile
  4. escriba make
  5. Esto debe compilar el programa

Si no se siente cómodo con el uso de herramientas de línea de comandos a continuación, se puede descargar la versión href="http://www.microsoft.com/Express/" libre de MS Visual Studio e importar los archivos de origen en un nuevo proyecto de Visual Studio. De esta manera no tendría que instalar cygwin y utilizar gcc, pero usted tendría que saber cómo crear proyectos y programas de ejecución en Visual Studio.

es casi seguro que no necesita todos cygwin para compilar con gcc. Hay un montón de clones independientes gcc para Windows, como GCW .

Si es razonablemente código C portátil (no he mirado en ello), entonces usted puede ser capaz de ignorar el Makefile incluido y alimentar la fuente en cualquier compilador que desea utilizar. ¿Qué pasa cuando se intenta eso?

Dev-C ++ IDE proporciona un simple pero agradable, que utiliza el compilador gcc y proporciona Mingw apoyo Makefile. Estos son los pasos que he utilizado para construir el código de seguridad utilizando Dev-C ++ (es decir, este es un "cómo-a")

Después de descargar el zip fuente de NIST, I

  • descargado e instalado el Dev-C ++ 5 beta 9 liberación
  • crea un nuevo proyecto vacío
  • añade todos los archivos .c del STS-2.0 \ src

A continuación, en Opciones de proyecto

  • añadió -lm en la columna de la Enlazador en Parámetros
  • sts-2.0\include añadió a los directorios incluir en los directorios
  • establecer el ejecutable y objetos de directorios al directorio obj bajo las Opciones de construcción

y después haga clic en OK para cerrar el diálogo. Ir a Ejecutar> Compilar y dejar que se torbellino. Un minuto más tarde, se encuentra el ejecutable en el directorio sts-2.0\obj.

En primer lugar, hay pocas posibilidades de que un programa con sólo archivos make va a construir con el estudio visual, aunque sólo sea porque Visual Studio no es un buen compilador C de un Punto de vista estándar (las funciones matemáticas en particular, están muy mal soportados en compiladores MS) . Puede que sea posible, pero no será fácil, especialmente si usted no está familiarizado con C. Usted realmente debe atenerse a los archivos make en lugar de intentar importar el código en su propio IDE - este tipo de código scienfitic está claramente destinado a compilarse a partir de la línea de comandos. Se trata de un conjunto de pruebas, por lo que tratar las cosas al azar no es una buena idea.

Debe utilizar MSYS MinGW + para instalarlo: MinGW le dará los compiladores (gcc, etc ...) y Msys la cáscara para el archivo de maquillaje para funcionar correctamente. Al contrario de otro cartel, yo le aconsejaría contra el uso de gcc 2 - No veo ningún punto en eso. Yo habitualmente usa gcc 3 (e incluso 4) en las ventanas para construir código científica, funciona bien cuando el código es similar a Unix (que es la plataforma estándar para este tipo de código).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top