Executar o C++ na linha de comandos-Windows

Eu sei que todos usam um IDE hoje em dia, mas acho mais simples escrever o meu código no notepad++, compilá-lo usando um comando prompt, e executá-lo a partir daí também. Pelo menos isso funciona para Java e Python. Tentei perceber como fazer isso com C++, e não consegui encontrar nada de bom. Existe algum compilador (como o JDK de Java) que eu possa manter no meu caminho e usar o equivalente em C++ de javac e java para executar e compilar o meu código a partir do CMD?

Nota: por favor, não publique respostas e comentários sobre como os Eides são melhores - eu sei que eles são. Estou habituada a fazê-lo à maneira antiga.

Author: Bluefire, 2012-07-06

5 answers

Depende do compilador que estiver a usar.

Por exemplo, se estiver a usar o Visual C++. NET 2010 Express, execute a linha de comandos Visual C++ 2010 Express a partir do menu inicial, e poderá simplesmente compilar e executar o código.

> cl /EHsc mycode.cpp
> mycode.exe

Ou a partir da linha de comandos regular, você pode executar vcvars32.bat Primeiro para configurar o ambiente. Em alternativa, procure por setvcvars.cmd (parte de um projecto de fio dental) e use-o até para localizar o VS instalado e fazer com que ele Ligue vcvars32.bat para si.

Por Favor verifique o manual do seu compilador para linhas de comando.

 21
Author: Rango, 2012-07-06 16:26:22

Passos para executar a tarefa:

  1. Sim, Primeiro instale um compilador: telecarregamento a partir daqui

  2. Então digite o programa C, guarde-o.

  3. Abra então a linha de comandos e mude a pasta, usando o 'cd' para a pasta em particular onde o ficheiro de código é armazenado.

    Tipo: cd C:\Documents e configurações...
  4. Então para compilar/executar o tipo na linha de comandos,

    " GCC sourcefile_name.C "ou" gcc-o ficheiro avançado.exe "

 15
Author: codeDEXTER, 2012-07-06 16:32:00
Não vejo qual é o teu problema, a questão é pouco específica. Dado o Notepad++, presumo que use o Windows.

Você tem tantas opções aqui, desde o MinGW (usando a cadeia de ferramentas GCC e GNU make) até o MSVC moderno. Você pode usar o WDK (ddkbuild.bat/.cmd ou simples build.exe), o SDK do Windows (nmake.exe), outras ferramentas, tais como premake e CMake, ou msbuild que vem com o MSVC e o SDK do Windows.

Quero dizer, os nomes dos compiladores. irá diferir, cl.exe para o MSVC e o WDK e o SDK do Windows, gcc.exe para o MinGW, mas mesmo a partir do console é habitual organizar o seu projecto de alguma forma. Afinal de contas, foi para isto que os amigos foram inventados. Então, para saber os interruptores da linha de comando do seu compilador em particular, consulte o manual desse mesmo compilador. Para encontrar formas de automatizar a sua compilação( isto é, a capacidade de executar um comando simples em vez de uma linha de comandos complexa), poderá analisar a lista em Wikipedia ou escolher uma das ferramentas que mencionei acima e ir com isso. Nota de lado: não é necessário pedir às pessoas para não mencionar o IDEs. A maioria dos desenvolvedores profissionais automatizaram suas compilações para executar a partir de uma linha de comando e não dentro da IDE (como durante o ciclo de desenvolvimento, por exemplo), porque há tantas vantagens para essa abordagem.
 8
Author: 0xC0000022L, 2012-07-06 16:31:42

Se estás a correr janelas, então faz uso disto:

g++ -o program program.cpp

G++ é o nome do compilador e-o é o comando para criar um .o file. programa (sem .cpp sufixo) é o arquivo e programa exe.o cpp é o seu ficheiro que deseja compilar.

g++ -o program program.cpp&program.exe

Use este atalho para executar o .ficheiro exe do programa. Isto pode ser executado no Ubuntu, mas pode ter de o utilizar .sufixo fora em vez de .exe. Use este script de lote útil que fiz para executar os seus programas em 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

Guarda - o como cppExecutor.bat

Também pode usar os seguintes comandos no sistema operacional unix (Linux e Mac):

CC program.cc

Se quiser usar o gcc:

gcc -o program program.cpp

Com o atalho:

gcc -o program program.cpp&program.exe
 8
Author: JedaiCoder, 2016-05-31 14:03:05
Claro, foi assim que a maioria dos compiladores começou. o GCC é provavelmente o mais popular (vem com a maioria dos sabores de *nix). A sintaxe é apenas gcc my_source_code.cpp, ou gcc -o my_executable.exe my_source_code.cpp. Fica mais complicado, é claro, quando você tem vários arquivos fonte (como na implementação; qualquer coisa #includeD funciona automaticamente, desde que o GCC possa encontrá-lo).

MinGW parece ser uma versão do GCC para o Windows, Se é isso que está a usar. Mas ainda não tentei.

Tenho quase a certeza que a maioria dos IDEs também incluem uma interface de linha de comando. Eu sei que o Visual Studio o faz, embora eu nunca o tenha usado.
 7
Author: KRyan, 2012-07-06 16:15:36