Fuego azul
Sé que todos usan un IDE hoy en día, pero me resulta más sencillo escribir mi código en el bloc de notas ++, compilarlo usando un comando del símbolo del sistema y ejecutarlo desde allí también. Al menos eso funciona para Java y Python. He intentado entender cómo hacer eso con C++, y no he podido encontrar nada bueno. ¿Hay algún compilador (como el JDK de Java) que pueda seguir en mi camino y usar el equivalente de C++ de javac
y java
ejecutar y compilar mi código de CMD?
Nota: no publique respuestas ni comentarios sobre cómo los IDE son mejores; sé que lo son. Estoy acostumbrado a hacerlo a la antigua: D
códigoDEXTER
Pasos para realizar la tarea:
-
Primero, descargar e instalar el compilador.
-
Luego, escriba el programa C/C++ y guárdelo.
-
Luego, abra la línea de comando y cambie el directorio al particular donde está almacenado el archivo fuente, usando
cd
al igual que:cd C:\Documents and Settings\...
-
Luego, para compilar, escriba en el símbolo del sistema:
gcc sourcefile_name.c -o outputfile.exe
-
Finalmente, para ejecutar el código, escriba:
outputfile.exe
-
si mencionas
cd
debe mencionar que probablemente debería poner gcc en el camino primero.– Pato mugido
6 de julio de 2012 a las 16:24
-
@Gigi: normalmente uso mingw-w64 que no toca el camino, está bien entonces.
– Pato mugido
6 de julio de 2012 a las 16:35
-
@MooingDuck @Gigi Estoy usando mingw-w64-install.exe en Windows. En CMD, obtengo
'g++' is not recognized as an internal or external command, operable program or batch file.
. ¿Qué debo hacer?– León
13 de julio de 2019 a las 17:45
-
Agregar el directorio que contiene
g++
a la ruta de las ventanas. docs.alfresco.com/4.2/tasks/fot-addpath.html– Pato mugido
14 de julio de 2019 a las 4:58
-
Solo quiero mencionar (ya que me tomó un tiempo resolverlo): creo que estos comandos son para ejecutar archivos c. Si está ejecutando archivos C++, debe cambiar el segundo comando a g++ sourcefile_name.cpp -o outputfile.exe
– usuario56202
23 de junio de 2021 a las 19:23
Rango
Depende del compilador que estés usando.
Por ejemplo, si está utilizando Visual C++ .NET 2010 Express, ejecute Visual C++ 2010 Express Command Prompt desde el menú de inicio, y simplemente puede compilar y ejecutar el código.
> cl /EHsc mycode.cpp
> mycode.exe
o desde la línea de comandos normal, puede ejecutar vcvars32.bat
primero en configurar el entorno. Alternativamente busque setvcvars.cmd
(parte de un proyecto FLOSS) y utilícelo incluso para ubicar el VS instalado y hacer que llame vcvars32.bat
para ti.
Consulte el manual de su compilador para ver las líneas de comando.
JedaiCoder
Si está ejecutando Windows, haga uso de esto:
g++ -o program program.cpp
g++
es el nombre del compilador y -o
es la opción necesaria para crear un .o
expediente. Programa (sin .cpp
sufijo) es el exe
archivo y program.cpp
es su archivo fuente que desea compilar.
g++ -o program program.cpp&program.exe
Utilice este atajo para ejecutar el .exe
archivo del programa. Esto podría ejecutarse en Linux, pero es posible que deba usar .out
sufijo en lugar de .exe
. Utilice este práctico script por lotes para ejecutar sus programas en Windows:
@echo off&&cls
set /p pathName=Enter The Path where the file is located:%=%
cd %pathName%
REM set /p exec=Enter The Name of the executable you want to make:%=%
set /p file=Enter The Name of the file you want to compile:%=%
g++ -o %file% %file%.cpp
%file%.exe
guardarlo como cppExecutor.bat
También puede usar los siguientes comandos en el sistema operativo Unix (Linux y Mac):
CC program.cc
Si quieres usar gcc
:
gcc -o program program.cpp
Con el atajo:
gcc -o program program.cpp&program.exe
-
cual seria el primero
program
después-o
?– Recuerdo
30 de abril de 2020 a las 8:37
-
@Memmo perdón por la respuesta tardía, la primera
program
después-o
será el nombre de su archivo de código (o cualquier otra cosa que desee para nombrar su programa (el.exe
etc.)– JedaiCoder
6 de junio de 2021 a las 7:45
Claro, así es como comenzaron la mayoría de los compiladores. CCG es probablemente el más popular (viene con la mayoría de los sabores de *nix). La sintaxis es simplemente gcc my_source_code.cpp
o gcc -o my_executable.exe my_source_code.cpp
. Se vuelve más complicado, por supuesto, cuando tiene múltiples archivos fuente (como en la implementación; cualquier cosa #include
d funciona automáticamente siempre que GCC pueda encontrarlo).
MinGW parece ser una versión de GCC para Windows, si eso es lo que está usando. Aunque no lo he probado.
Estoy bastante seguro de que la mayoría de los IDE también incluyen una interfaz de línea de comandos. Sé que Visual Studio lo hace, aunque nunca lo he usado.
0xC0000022L
Realmente no veo cuál es tu problema, la pregunta es bastante inespecífica. Dado Notepad ++, supongo que usa Windows.
Tiene tantas opciones aquí, desde MinGW (usando la cadena de herramientas GCC y GNU make
) al uso de un MSVC moderno. Puedes usar el WDK (ddkbuild.bat/.cmd
o simple build.exe
), la SDK de Windows (nmake.exe
), otras herramientas como prefabricado y CHacero msbuild
que viene con MSVC y el SDK de Windows.
Quiero decir que los nombres de los compiladores serán diferentes, cl.exe
para MSVC y WDK y Windows SDK, gcc.exe
para MinGW, pero incluso desde la consola se acostumbra organizar tu proyecto de alguna manera. Esto es lo que make
y los amigos se inventaron para después de todo.
Entonces, para conocer los interruptores de línea de comando de su compilador particular, consulte el manual de ese mismo compilador. Para encontrar formas de automatizar su compilación (es decir, la capacidad de ejecutar un comando simple en lugar de una línea de comando compleja), puede revisar la lista en wikipedia o elija una de las herramientas que mencioné anteriormente y vaya con eso.
Nota al margen: no es necesario pedirle a la gente que no mencione los IDE. La mayoría de los desarrolladores profesionales han automatizado sus compilaciones para que se ejecuten desde una línea de comandos y no desde dentro del IDE (como durante el ciclo de desarrollo, por ejemplo), porque ese enfoque tiene muchas ventajas.
-
¿El SDK de Windows viene preinstalado con la plataforma?
– Fuego azul
6 de julio de 2012 a las 16:15
-
@Bluefire: no, pero las versiones actuales se pueden descargar de forma gratuita y aún contienen un compilador (aunque no uno de optimización, a menos que tenga un producto calificado como MSVC Pro o superior). Sin embargo, MS anunció que quiere eliminar el compilador de WDK y SDK a partir de Windows 8.
– 0xC0000022L
6 de julio de 2012 a las 16:16
deepak singh
- Descargar formulario MinGW: https://sourceforge.net/proyectos/mingw-w64/
- use notepad ++ para escribir el código fuente de C ++.
- usando la línea de comando, cambie el directorio/carpeta donde se guarda el código fuente (usando el bloc de notas ++)
- compilar: g++ nombre_archivo.cpp -o nombre_archivo.exe
- ejecuta el ejecutable: file_name.exe
-
¿El SDK de Windows viene preinstalado con la plataforma?
– Fuego azul
6 de julio de 2012 a las 16:15
-
@Bluefire: no, pero las versiones actuales se pueden descargar de forma gratuita y aún contienen un compilador (aunque no uno de optimización, a menos que tenga un producto calificado como MSVC Pro o superior). Sin embargo, MS anunció que quiere eliminar el compilador de WDK y SDK a partir de Windows 8.
– 0xC0000022L
6 de julio de 2012 a las 16:16
SCouto
- primer comando es:
g++ -o program file_name.cpp
- El segundo comando es:
.\program.exe
Claro, ¿qué sistema operativo estás usando?
– cha0site
6 de julio de 2012 a las 16:08
Probablemente Windows… instala la versión gratuita de Visual Studio y puedes usar el comando “cl”.
– nisá
6 de julio de 2012 a las 16:10
@BLuefire: también, ¿qué compiladores de C++ tiene instalados en su sistema?
– Pato mugido
6 de julio de 2012 a las 16:16
Debe configurar la variable de entorno para ejecutar un archivo c ++ en cualquier lugar. sigue las instrucciones de este video en Youtube Cómo compilar archivos C y C++ en Windows 10 2018
– Pushpa Kumara
5 oct 2019 a las 16:55