Páginas

NIMADRES

Hacer un Compilador en C++


Este es en pocas palabras una aplicación en la consola donde puedes compilar tus programas en C++. Ojo este programa solo funciona en "Windows", antes que nada primero necesitas haber instalado el compilador real de C++, que es "G++", este es el que te permite transformar el texto en archivos binarios, una vez ya instalado, es necesario configurar en el "path" para que la consola lo reconozca, para esto entramos a Mi PC, y con el menú contextual dar clic en propiedades, ahi les aparecerá esto:


damos clic en "Variables del entorno" y en variables del sistma buscamos el path, clic en modificar y agregamos la ruta donde se encuentra guardao el g++, en mi caso ya tenia instalado el Dev-cpp asi que solo entre ala carpeta de los binarios y con un ';'(punto y coma) solo haces referencia al archivo y listo.


ahora solo tienen que compilar el siguiente código tal y como lo habían hecho antes

#include <iostream>
#include <cstring>

using namespace std;

int Menu(int &opcion){
    cout<<"1) Compilar\n";
    cout<<"2) Ejecutar\n\n";
    cout<<" Opcion: ";
    cin>>opcion;
    return opcion;
}

int main(){
    string archivo = "";
    string compilador = "g++ -Wall ";
    string ejecutable = ".cpp -o ";
    string ejecutable1 = "";
    string final = "";
    char compilacion[100];
    char exe[50];
    int opcion;
    
    do{
        Menu(opcion);
        switch(opcion){
            case 1:
                cout<<"Nombre del Archivo: ";
                getline(cin,archivo);
                getline(cin,archivo);
                cout<<"Nombre del ejecutable: ";
                getline(cin,ejecutable1);
                
                final  = (compilador + archivo + ejecutable + ejecutable1);
                
                for(int i = 0; i < 100;i++)
                    compilacion[i] = final[i];
                system(compilacion);
                break;
            case 2:
                for(int i = 0; i < 100;i++)
                    exe[i] = ejecutable1[i];
                system(exe);
                break;
            default:
                    cerr<<"error";
                break;
        }
        system("cls");
    }while(true);
    return 0;
}
el archivo ejecutable solo lo guardan en la carpeta donde estén los archivos a compilar, ya ejecutado solo ponen el nombre del archivo sin la extensión ".cpp", ejemplo:
y así solo eliges la opción 2 para ejecutar después y en la misma ventana se abrirá, esto funciona con cualquier archivo.


No hay comentarios:

Publicar un comentario