Cómo compilar un programa en C?
-
05-09-2019 - |
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.
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.
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:
- cygwin
- Abra el símbolo del sistema cygwin
- entrar en el directorio en el que tenga su Makefile
- escriba make
- 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).