O editor de código do Visual Studio da Microsoft é bastante bom, mas não possui suporte padrão para a criação de projetos em C ++.
Como faço para configurá-lo para fazer isso?
visual-studio-code
vscode-tasks
Peter Mortensen
fonte
fonte
Respostas:
Existe uma maneira muito mais fácil de compilar e executar o código C ++, sem configuração necessária:
Ctrl+Alt+N
, pressioneF1
e selecione / digiteRun Code
, ou clique com o botão direito do mouse no Editor de Texto e, em seguida, cliqueRun Code
no menu de contexto, o código será compilado e executado e a saída será mostrada no Janela de saída.Além disso, você pode atualizar a configuração em settings.json usando diferentes compiladores C ++ como desejar, a configuração padrão para C ++ é a seguinte:
fonte
running blablabla
. Nenhum aviso, nada. Como faço para parar o código em execução?Ctrl+Alt+M
. Para usar stdin para ler dados, você pode ir paraFile
->Preference
->Settings
para definir"code-runner.runInTerminal": true
. Para obter mais detalhes, consulte github.com/formulahendry/vscode-code-runner/issues/91As tarefas de construção são específicas do projeto. Para criar um novo projeto, abra um diretório no Visual Studio Code.
Seguindo as instruções aqui , pressione Ctrl+ Shift+ P, digite
Configure Tasks
, selecione-o e pressione Enter.O arquivo tasks.json será aberto. Cole o seguinte script de compilação no arquivo e salve-o:
Agora vá para o menu Arquivo → Preferências → Atalhos de teclado e adicione a seguinte associação de teclas para a tarefa de construção:
Agora, quando você pressionar, F8o Makefile será executado e os erros serão sublinhados no editor.
fonte
ctrl+alt+b
para a tarefa de construção.Um exemplo de tarefa makefile para a nova versão 2.0.0 tasks.json.
No trecho abaixo, alguns comentários, espero que sejam úteis.
fonte
.vscode
. Para o controle de revisão git, uma possibilidade é usar para.gitignore
um padrão como!.vscode/tasks.json
.Aqui está como eu configurei meu VS para C ++
Certifique-se de alterar os caminhos apropriados para onde o seu MinGW instalou
launch.json
tasks.json
c_cpp_properties.json
Referência:
C / C ++ para código VS
modelo c_cpp_properties.json
fonte
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include"
Para criar / executar projetos C ++ no código VS, é necessário configurar manualmente o arquivo task.json que está na pasta .vscode na pasta da área de trabalho. Para abrir o tasks.json , pressione ctrl + shift + P e digite Configure tasks e pressione enter . Isso levará você a tasks.json
Aqui estou fornecendo alguns comentários ao meu arquivo task.json para torná-lo mais compreensível. Ele pode ser usado como referência para a configuração do task.json , espero que seja útil
tasks.json
Agora, declarando diretamente da documentação das tarefas de código VS
descrição da propriedade type :
O comportamento do terminal pode ser controlado usando a propriedade de apresentação em tasks.json . Oferece as seguintes propriedades:
fonte
Frustrado com a falta de documentação clara, criei um projeto Mac no github que deve funcionar (tanto na construção quanto na depuração):
vscode-mac-c-exemplo
Observe que ele requer o XCode e a extensão cpptools do Microsoft VSCode.
Eu pretendo fazer o mesmo no Windows e no Linux (a menos que a Microsoft escreva a documentação decente primeiro ...).
fonte
Primeiro, vá para extensões (Ctrl + Shift + X) e instale 2 extensões:
Em seguida, recarregue o código VS e selecione um botão de reprodução no canto superior direito do seu programa no terminal de saída. Você pode ver a saída pressionando Ctrl + Alt + N. Para alterar outros recursos, vá para a configuração do usuário.
fonte
Se o seu projeto tem uma configuração do CMake, é bastante simples instalar o VSCode, por exemplo,
tasks.json
como abaixo:Isso pressupõe que haja uma pasta
build
na raiz da área de trabalho com uma configuração do CMake.Há também uma extensão de integração do CMake que adiciona um comando "CMake build" ao VScode.
PS! O
problemMatcher
está configurado paraclang
-builds. Para usar o GCC, acredito que você precisa mudarfileLocation
pararelative
, mas não testei isso.fonte
Aqui está como eu configurei meu VS para C ++ usando o compilador g ++ e ele funciona muito bem, incluindo opções de depuração:
arquivo tasks.json
arquivo launch.json
Também tenho a extensão 'C / C ++ para Visual Studio Code' instalada no VS Code
fonte
O problema básico aqui é que criar e vincular um programa C ++ depende muito do sistema de compilação em uso. Você precisará dar suporte às seguintes tarefas distintas, usando alguma combinação de plug-ins e código personalizado:
Suporte geral à linguagem C ++ para o editor. Isso geralmente é feito usando o ms-vscode.cpptools, que a maioria das pessoas espera também lidar com muitas outras coisas, como suporte à compilação. Deixe-me poupar algum tempo: isso não acontece. No entanto, você provavelmente vai querer de qualquer maneira.
Crie, limpe e reconstrua tarefas. É aqui que a sua escolha do sistema de compilação se torna um grande negócio. Você encontrará plugins para coisas como CMake e Autoconf (se Deus o ajudar), mas se você estiver usando algo como Meson e Ninja, precisará escrever alguns scripts auxiliares e configurar um arquivo "tasks.json" personalizado para lidar com isso. A Microsoft mudou totalmente tudo sobre esse arquivo nas últimas versões, até o que deveria ser chamado e os locais (sim, locais), para não falar em mudar completamente o formato. Pior ainda, eles mantiveram a compatibilidade com versões anteriores, para ter certeza de usar a chave "version" para especificar qual variante você deseja. Veja detalhes aqui:
https://code.visualstudio.com/docs/editor/tasks
... mas observe que entra em conflito com:
https://code.visualstudio.com/docs/languages/cpp
AVISO: EM TODAS AS RESPOSTAS ABAIXO, QUALQUER COISA QUE COMEÇA COM UMA MARCA "VERSION" ABAIXO 2.0.0 É OBSOLETA.
Aqui está a coisa mais próxima que eu tenho no momento. Observe que eu passo a maior parte do trabalho pesado para scripts, isso realmente não me dá nenhuma entrada de menu com a qual eu possa conviver, e não há nenhuma maneira boa de selecionar entre depuração e lançamento sem fazer mais três entradas explícitas em aqui. Com tudo isso dito, aqui está o que eu posso tolerar como meu arquivo .vscode / tasks.json no momento:
}
Observe que, em teoria, esse arquivo deve funcionar se você o colocar na raiz da área de trabalho, para não ficar preso na verificação de arquivos em diretórios ocultos (.vscode) no seu sistema de controle de revisão. Ainda tenho que ver que realmente funciona; teste, mas se falhar, coloque-o em .vscode. De qualquer forma, o IDE vai ficar ruim se não estiver lá. (Sim, no momento, isso significa que fui forçado a verificar .vscode no subversion, o que não me agrada.) Observe que meus scripts de construção (não mostrados) simplesmente criam (ou recriam) um diretório DEBUG usando, em meu caso, meson, e construir dentro dele (usando, no meu caso, ninja).
fonte
Com um código VS atualizado, você pode fazê-lo da seguinte maneira:
Clique ( Ctrl+ P) e digite:
Abra uma pasta ( Ctrl+ K& Ctrl+ O) e crie um novo arquivo dentro da pasta com a extensão .cpp (ex: hello.cpp ):
Digite seu código e clique em salvar.
Pressione ( Ctrl+ Shift+ Pe digite e, em
Configure task runner
seguida, selecioneother
na parte inferior da lista.Crie um arquivo em lotes na mesma pasta com o nome build.bat e inclua o seguinte código no corpo do arquivo:
Edite o arquivo task.json da seguinte maneira e salve-o :
Pressione ( Ctrl+ Shift+ Bpara executar a tarefa Compilar. Isso criará os arquivos .obj e .exe para o projeto.
Para depurar o projeto, F5pressione e selecione C ++ (Windows) .
No arquivo launch.json , edite a seguinte linha e salve o arquivo:
Hit F5.
fonte
Você pode fazer referência a esta lista mais recente com uma
2.0.0
tarefa de versão para o Visual Studio Code, https://gist.github.com/akanshgulati/56b4d469523ec0acd9f6f59918a9e454Você pode facilmente compilar e executar cada arquivo sem atualizar a tarefa. É genérico e também abre o terminal para entradas de entrada.
fonte
Pode usar o Extension Code Runner para executar o código com o ícone de reprodução no canto superior direito e a tecla de atalho:
Ctrl+Alt+N
e para abortarCtrl+Alt+M
. Mas, por padrão, ele mostra apenas a saída do programa, mas para receber entrada, você precisa seguir algumas etapas:{ "code-runner.runInTerminal": true }
fonte
Agora há uma extensão de linguagem C / C ++ da Microsoft. Você pode instalá-lo acessando a opção "abertura rápida" ( Ctrl+ p) e digitando:
Você pode ler sobre isso aqui:
https://blogs.msdn.microsoft.com/vcblog/2016/03/31/cc-extension-for-visual-studio-code/
É muito básico, a partir de maio de 2016.
fonte