Configuración de Sublime Text para codificación competitiva en C++14 en Ubuntu

Empecé con la codificación, aprendí el lenguaje C++ y ds&algo básico y quiero sumergirme más en él. Bueno, la codificación competitiva es exactamente lo que necesita para impulsar sus habilidades de codificación. En este tutorial, comenzamos con la configuración del entorno cp para que pueda comenzar con su viaje de programación competitivo.

Aquí estamos usando el editor de texto sublime en Ubuntu. Entonces, si tiene Ubuntu en su PC, está listo para comenzar.

Si no tiene un editor de texto sublime en su Ubuntu, puede instalarlo fácilmente. Simplemente siga los pasos a continuación:

  1. Presiona  ctrl+alt+t     // Esto abrirá la terminal
  2. Ahora escribe sudo snap install sublime 
  3. La instalación comenzará simplemente presione «y» donde sea que lo solicite y presione enter
  4. Congrats sublime ahora está instalado en su ubuntu.

Configuración del sistema de compilación 

Para compilar el código c++14, debemos configurar un compilador para c++14 en el texto sublime, ya que no viene de forma predeterminada.

Paso 1: abre texto sublime

Setting up sublime text for competitive coding in C++14(ubuntu)

Paso 2: en el menú superior, seleccione Herramientas->Sistema de compilación->Nuevo sistema de compilación. Al seleccionar esto, se abrirá una nueva ventana como se muestra a continuación.

Setting up sublime text for competitive coding in C++14(ubuntu)

Paso 3: ahora todo lo que tiene que hacer es pegar el código que se muestra a continuación en la pestaña abierta. Asegúrate de borrar el anterior. 

{
  "cmd":["bash", "-c", "g++ -std=c++14 -Wall '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"],
  "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  "working_dir": "${file_path}",
  "selector": "source.c, source.c++",
  "variants":
  [
    {
      "name": "Run",
      "cmd": ["bash", "-c", "g++ -std=c++14 '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
    }
  ]
}

El código anterior crea un sistema de compilación de C++14 para sublime, ya que, de forma predeterminada, sublime tiene un sistema de compilación predeterminado para c++11, por lo que para hacer que las nuevas funciones de c++14 funcionen en sublime, debemos configurar el sistema de compilación para c++14.

Ahora, hemos terminado de configurar el sistema de compilación para c ++ 14 

Cambio de diseño para operaciones de E/S

Para tomar entradas y recibir salidas de un código, necesitamos configurar manualmente nuestros archivos de entrada y salida.

Paso 1: en el menú superior, seleccione Ver->Diseño->Columnas: 3 o presione Shift+Alt+3. 

Se crearán tres nuevas columnas como se muestra a continuación:

Setting up sublime text for competitive coding in C++14(ubuntu)

Paso 2: Ahora seleccione Ver->Grupos->Columnas máximas: 2. 

Esto agrupará las dos últimas columnas creadas. Vea la imagen a continuación:

Setting up sublime text for competitive coding in C++14(ubuntu)

Paso 3: ahora puede ver tres archivos simultáneamente en texto sublime.

Ahora seleccionaremos la primera columna (izquierda) y guardaremos el archivo como main.cpp (Este es el archivo donde se escribirá nuestro código). Del mismo modo, seleccione la segunda columna (arriba a la derecha), presione (Ctrl+N) y luego guarde el archivo como input.txt. Por último, seleccione la tercera columna (arriba a la derecha), presione (Ctrl+N) y luego guarde el archivo como salida.txt.

Setting up sublime text for competitive coding in C++14(ubuntu)

Ahora, hemos terminado de cambiar el diseño del texto sublime para las operaciones de E/S.

Este diseño se vuelve extremadamente útil al hacer cp, ya que en cp todos sabemos verificar nuestro código en busca de varios tipos de entrada y verificar sus salidas de acuerdo con él, de modo que si todo esto sucede en una sola ventana, el proceso se vuelve extremadamente rápido. Este diseño no es obligatorio, sin embargo, es el más preferido y se usa en cp

Vinculación de archivos de E/S con el archivo principal

Para vincular main.cpp (archivo de programa) con input.txt (archivo de entrada) y output.txt (archivo de salida), pegue el siguiente código en su archivo main.cpp en el programa principal.

Copie el código completo que se proporciona a continuación en el archivo main.cpp:

#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin); //file input.txt is opened in reading mode i.e "r"
freopen("output.txt","w",stdout);  //file output.txt is opened in writing mode i.e "w"
#endif

Input.txt y output.txt son archivos que creamos para dar entrada al programa y recibir salida respectivamente. La línea de código anterior { freopen(“input.txt”,”r”,stdin); } justifique que el programa tomará la entrada del archivo mencionado, es decir, input.txt, y obtendrá la salida deseada en output.txt como lo mencionamos en la última línea de código { freopen(“output.txt”,”w”, salida estándar); }

Ahora, hemos terminado de configurar el entorno cp en texto sublime.

Código de trabajo/ejecución

Escriba un programa de muestra en su archivo main.cpp.

Como referencia, puede tomar el código mencionado a continuación:

C++

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
 
{
 
#ifndef ONLINE_JUDGE
 
    freopen("input.txt", "r", stdin);
 
    freopen("output.txt", "w", stdout);
   
#endif
 
    string var = "geekforgeeks";
 
    cout << var;
 
    return 0;
}

Después de esto, guarde el archivo main.cpp y presione (Ctrl+b) para ejecutar el archivo y la salida deseada se mostrará en el archivo output.txt.

Setting up sublime text for competitive coding in C++14(ubuntu)

Publicación traducida automáticamente

Artículo escrito por nikhil2001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *