Cómo convertir el código fuente de C ++ en software

SI SOLO LA DISTRIBUCIÓN ES SU PREOCUPACIÓN

Si es un programa simple de C ++ sin muchas bibliotecas externas,
básicamente solo tiene que compilar su programa y vincular las bibliotecas requeridas.
Después de hacer esto, obtendría un archivo binario (.exe en el caso de Windows) que podría distribuir.

Ahora, si se trata de un proyecto de software que involucra bibliotecas externas no estándar como OpenCV, Qt, etc., deberá distribuir las bibliotecas necesarias junto con el archivo binario.
Por ejemplo:
Supongamos que ha compilado el programa y las bibliotecas vinculadas como abc.dll, xyz, dll, etc. y obtuve un archivo binario program.exe (en caso de windows).

Puede distribuir el archivo program.exe y deberá proporcionar una forma mediante la cual el usuario pueda instalar abc.dll o xyz.dll, etc., en los directorios necesarios.

O simplemente coloque todos los dlls y bibliotecas en la misma carpeta que la de ur program.exe y distribuya todo el paquete.

CREANDO EL INSTALADOR COMO EMPRESAS PROFESIONALES.

Ahora, finalmente, si desea distribuir su software como lo hacen otras compañías profesionales, use un instalador.

En el caso de Windows y Visual Studio C ++ IDE
Sugiero, use InstallShield Limited Edition para crear un programa instalador
que lo ayudará a crear un instalador con todos los acuerdos de licencia, etc.
Installshield permitirá al desarrollador proporcionar opciones para crear accesos directos de escritorio, etc. También podría decirle al Installshield que copie las bibliotecas en los directorios apropiados y program.exe en los directorios especificados.
Y finalmente, también le permite crear un desinstalador que podría ayudar al usuario final a desinstalar fácilmente el software.

El Producto final después de que el usuario ejecute el instalador será un acceso directo a su programa en el escritorio, un desinstalador en el panel de control y su software instalado en el directorio apropiado.

En caso de distribuciones Linux basadas en Debian

Utilice un paquete de deb para empaquetar su software en un archivo .deb apropiado con todas las configuraciones y dependencias necesarias.

El programa C / C ++ es solo un lenguaje.

Se utiliza un compilador que entiende el programa C como GNU-GCC o VC ++ para convertirlo en lenguaje máquina (un lenguaje para hablar con los procesadores).

Machine Language es solo un conjunto básico de comandos para procesadores como

AGREGUE, SUB, MUL, DIV, JMP, LD, SD (procesadores MIPS simples) a operaciones complicadas realizadas en su procesador / SOC moderno como almacenamiento en caché, DMA, operaciones atómicas, etc.

Hoy en día, las principales capas de máquinas / SOC están completamente administradas por sistemas operativos.

El proceso de compilación es cuando su código se convierte en un software.

Una conversión de muestra de i = i + 1; en el procesador ARM está en la imagen a continuación

Esta arquitectura es lo que hace que cada procesador sea diferente entre sí, aquí hay un ejemplo de MIPS a continuación

Los compiladores se encargan de convertir su lenguaje de programación a un formato comprensible para el procesador.

Los sistemas operativos se encargan de su SOC (placa base, memoria principal, procesador, otros periféricos, dispositivos de almacenamiento, tarjetas externas, etc.) una vez que el BIOS lo entrega. BIOS (los sistemas de entrada y salida básicos son un micro / mini OS creado (usando C) / proporcionado por los fabricantes de placas base / SOC.

He resumido el proceso aquí para hacerlo lo más simple posible

  1. Cuando completa la compilación y el software armcc o vc ++ o gnu crea un software.exe, se almacena en su disco duro en una ubicación que usted decida o según la configuración predeterminada del compilador.
  2. El sistema operativo lo carga en la memoria principal en un formato estándar (vea la imagen a continuación) y le indica al procesador que cargue el código.
  3. El procesador carga el área de texto del código. El área de texto consta de instrucciones para cargar en la PC.
  4. La memoria principal es donde existe su código compilado y usa la memoria como se muestra en la imagen a continuación.
  5. El procesador ahora está usando su código, su software ha cobrado vida.
  6. Cuando invocas un comando como
  c: \ pathtoexe> mysoft.exe myarg1 myarg2

  • Myarg1 y myarg2 se encuentran en el cuadro superior del área descrita en la imagen.
  • La pila se usa para cargar las funciones. En el punto 2 anterior, cuando se inicia la función principal, utiliza la pila para empujar y reventar la función (las funciones recursivas de cola son interesantes basadas en este tema para algunos compiladores). Anidar muchas funciones puede provocar el bloqueo de su software.

  • Heap se utiliza para almacenar su malloc o un nuevo puntero u objetos de clase basados ​​en palabras clave. Cuando no se liberan o no se controlan, este montón crecerá o bloqueará el espacio de la pila al bloquear el software nuevamente.

En general, su código C es muy potente, es portátil para cualquier tipo de procesadores / controladores, etc. Debe comprender la naturaleza de su programa y sistema antes de escribir un programa en C.

El software basado en el código C se usa de la siguiente manera (usando diferentes compiladores para procesadores o arquitecturas) hoy en día en la industria / dispositivos de hoy en día desde computadoras portátiles, teléfonos, computadoras de escritorio, electrodomésticos para servidores, etc.

  1. Micro Code: código C compilado para controladores pequeños
  2. Firmware (utilizado principalmente para la comunicación hw): código C compilado para SOC personalizado (impresoras, placas base, BIOS del teléfono, tarjetas gráficas, etc.)
  3. Sistemas operativos: Windows, Linux, etc. que se ejecutan sobre protocolos y funcionalidades aprovisionados por firmware.
  4. Programas de usuario: se ejecuta sobre los sistemas operativos. Su día de hoy compiló trabajo en ArmCC o VC ++ o GNU-GCC, etc.
  5. C / C ++ es aplicable para cualquier lugar donde se utilizan microcontroladores, donde se requiere control y gestión. Desde automatización industrial, sistemas de gestión de edificios hasta robótica y tecnología espacial. C está hecho para sentarse directamente dentro de la memoria SOC para su ejecución de la manera más rápida.

Espero que esto ayude.

Gracias por A2A 🙂

Le sugiero que vaya al siguiente enlace y supongo que está preguntando sobre el software de aplicación para el sistema operativo Microsoft Windows .

Cómo compilar archivos CPP a EXE: 7 pasos (con fotos)

PD: podría haber escrito la respuesta aquí solo, pero si el contenido ya existe de manera adecuada, entonces no tiene sentido tomar crédito y cortesía 🙂

Feliz codificación 🙂

Bueno, puedes usar C ++ para desarrollar varios tipos de aplicaciones como Android, iOS

Aplicaciones de Windows, etc. Puede escribir aplicaciones multiplataforma en C ++ con Visual Studio 2015 y QT.

A continuación hay algunos enlaces que pueden ser útiles.

5 razones para usar C ++ para el desarrollo de Android – Dice Insights

Visual C ++ para desarrollo móvil multiplataforma

¿Cómo usar el mismo código C ++ para Android e iOS?

Qt – Desarrollo de aplicaciones móviles

Hola. Entonces, eres un programador de c ++ y quieres convertirlo en una aplicación. Ahora, depende de las plataformas en las que desea ejecutar su aplicación. Puede crear fácilmente un ejecutable para la máquina en la que escribió su código, o alguna configuración similar.

Ahora, puedes ejecutar tu código en Android. Para esto, necesitará un kit de desarrollo nativo (NDK) que será compatible con Android Studio. Puede descargarlo desde http://developer.android.com

iOS utiliza un lenguaje de programación rápido, que en realidad es objetivo c (con modificaciones para adaptarse al entorno de desarrollo). Ahora, puede convertir su código a rápido y ponerse en marcha.

Sin embargo, c ++ no se usa tan ampliamente hoy en día. Lenguajes como Python y Go se están haciendo cargo.

Gracias a A2A. Bueno, en Windows, si ha guardado su archivo. Extensión C y tener un compilador como gcc en su computadora, puede crear el archivo utilizando el símbolo del sistema como en el administrador. Los pasos son:

  1. Guarde su archivo en la extensión .cpp.
  2. Abra el símbolo del sistema en el administrador.
  3. Copie la ruta del archivo y péguelo. Digamos que su ruta está en el directorio z y en la carpeta cpp y el nombre del archivo es hola de lo que tiene que escribir.
  • Z: \ cpp> g ++ -o hello.exe hello.cpp

Esto te convertirá a tu extensión .cpp. extensión exe

  • muchos de ustedes le dan respuesta Compile el código fuente y enlace las bibliotecas requeridas
  • hay pasos demasiado pequeños para convertir el código fuente de C ++ o C en software
  • usar bloques de código IDE compila tu código
  • vaya al directorio donde guarda su programa
  • la carpeta de depuración abierta
  • usted encontrará .exe
  • espero te sea útil
  • Gracias

Simplemente compílalo.
Supongo que está utilizando Turbo C y, por lo tanto, la confusión. Simplemente compile y podrá ajustar el archivo .out y cambiarle el nombre a .exe

Código fuente al código de ensamblaje (compilador) y del ensamblaje al código de máquina / objeto (ensamblador) y finalmente del código de objeto al código ejecutable (enlazador)

Compile el código fuente y vincule las bibliotecas requeridas.

Cuando utiliza editores C como turboC, bloques de código y si su código se compila sin errores, se convierte en una aplicación ejecutable.

Bueno, el programa de CA está compilado y para crear un archivo exe.

Simplemente cambie el nombre del archivo con .exe