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.
5 answers
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.
Passos para executar a tarefa:
Sim, Primeiro instale um compilador: telecarregamento a partir daqui
Então digite o programa C, guarde-o.
-
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... -
Então para compilar/executar o tipo na linha de comandos,
" GCC sourcefile_name.C "ou" gcc-o ficheiro avançado.exe "
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.
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.
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
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 #include
D 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.