Notas del compilador

GCC

http://gcc.gnu.org/

GCC (GNU Compiler Collection, GNU Compiler Collection) es un traductor de lenguaje de programación desarrollado por GNU.
(El sistema operativo GNU es un sistema operativo similar a Unix compuesto de software libre. Su nombre proviene de la abreviatura recursiva de [GNU's Not Unix!]. El sistema está basado en el kernel de Linux y tiene como objetivo establecer un entorno de software libre totalmente compatible con UNIX.)

MinGW (GCC en Windows)

www.mingw.org/

MinGW es la abreviatura de Minimalist GNU para Windows. Es una colección de bibliotecas de importación y archivos de encabezado específicos de Windows disponibles y distribuidos libremente utilizando el conjunto de herramientas GNU, lo que le permite generar programas nativos de Windows en plataformas GNU / Linux y Windows sin la necesidad de un C Runtime de terceros (C Runtime) Library.

CMake (no un compilador)

https://cmake.org/

Cmake es una herramienta sencilla. gcc compila un solo archivo, make puede compilar en lotes pero necesita escribir archivos MAKE, y cmake genera archivos MAKE y llama a hacer para lograr la compilación por lotes.
La diferencia entre make y cmake

MSVC

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

MSVC, a saber, MicroSoft Visual C ++, el compilador de VC de Microsoft.
Normalmente decimos [falta msvcXXXX.dll] Por ejemplo: MSVCP140.dll es un archivo componente de Visual C ++ Redistributable de Visual Studio 2015 [1]. Este paquete de archivos completo es responsable de ejecutar los componentes de tiempo de ejecución necesarios para las aplicaciones C ++ creadas con Visual Studio 2015.

En Windows, use el MSVC que viene con Visual Studio para compilar programas C / C ++ en la línea de comandos. El compilador que
viene con la suite VS en Windows tiene lo siguiente:

cl.exe: programa compilador [errores que aparecen con mayor frecuencia]
link.exe: programa de vínculo
lib.exe: programa para cargar la biblioteca lib
nmake.exe: herramienta para construir y compilar con Makefile

Sonido metálico

https://clang.llvm.org/ 

Clang es un compilador ligero para lenguaje C, C ++, Objective-C y Objective-C ++, compatible con GCC.
[Parte del proyecto llvm] (LLVM es un sistema marco que construye un compilador (compilador), escrito en C ++ y utilizado para optimizar el tiempo de compilación y el tiempo de enlace de programas escritos en cualquier lenguaje de programación.), Tiempo de ejecución y el tiempo de inactividad, permanece abierto a los desarrolladores y es compatible con los scripts existentes).


Extraído de aquí: Herramienta de instalación del paquete llvm first look and clang
Los componentes principales del compilador se dividen en tres partes:

前端 -- AST -- 后端

El front-end se utiliza para el análisis del código fuente y finalmente se genera un árbol de sintaxis abstracta (AST) que representa la lógica del código fuente. El back-end convierte principalmente el código intermedio de la representación abstracta en el código máquina de la plataforma final aplicable.

LLVM en sí no es un compilador, sino una arquitectura básica del compilador. En el componente del compilador, se utiliza como un backend básico para generar código de máquina.
Clang no es un compilador. Clang es solo el front-end de la arquitectura de compilación de LLVM. Es solo uno de los muchos proyectos de LLVM. En última instancia, todo el proceso de compilación requiere la infraestructura de compilación de LLVM para convertir el código intermedio generado en código de máquina.


Adjunto:
¿Cuáles son las fortalezas y debilidades de los compiladores de C / C ++ como GCC / G ++, ICC, Clang, MSVC, BCC, etc.?

Hablar sobre el entorno de desarrollo integrado

En términos generales, IDE (entorno de desarrollo integrado) es en realidad,
editor de texto -> compilador de llamadas de línea de comandos del sistema -> compilar, vincular, generar .

Los pasos generales de nuestro programa son:
1. Use un editor para escribir código fuente, como un archivo .c;
2. Use un compilador para compilar el código para generar un archivo objeto, como un archivo .o;
3. Use un vinculador para vincular el código del objeto para generar un archivo ejecutable, por ejemplo, archivos .exe, etc.

Editor de texto vscode, use el compilador MSVC con la línea de comando para compilar el
código. Use la línea de comando MSVC + para compilar y generar programas C ++ en código VS

Verificando más adelante, es hacer la "cadena de herramientas de desarrollo" usted mismo, y estoy temblando con Mengxin ...

Supongo que te gusta

Origin blog.csdn.net/sinat_27382047/article/details/104670982
Recomendado
Clasificación