Programação C no Visual Studio


96

Posso usar o Visual Studio para aprender programação C? No menu do novo projeto, posso escolher entre Visual Basic, Visual C #, Visual C ++, Visual F # e outros, mas não vejo "C" ou "Visual C".


3
O VS suporta apenas um subconjunto de C89, se você precisa de um compilador C real no Windows, você precisará do mingw-64
Mgetz

5
Visual Studio 2013 tem um suporte muito melhor para C do que 2012.
Inisheer

Tenho livros e tutoriais em vídeo, mas todos eles têm suas próprias recomendações no que diz respeito às ferramentas usadas para compilar e escrever o código. Eu só quero algo com o qual estou familiarizado.
HelloWorld

2
@ JérômeRadix embora exatamente no mesmo parágrafo ele diga "Um IDE, ou" Ambiente de Desenvolvimento Integrado "vai deixá-lo estúpido." E "Eles são úteis se você está tentando fazer algo" Ele então diz que são inúteis para C ( mas isso parece ser porque ele não encontrou um bom). Tenho certeza de que se estiver escrevendo uma GUI / aprendendo a escrever uma GUI e, é claro, usando bibliotecas, se houver um bom IDE para C, seria muito útil, não sem sentido.
barlop

15
Dizer que um IDE o tornará estúpido para mim é o mesmo que dizer que um depurador ou desmontador o tornará estúpido. É uma ferramenta. Conheça o seu lugar e saiba que não substitui a aprendizagem dos fundamentos. Não o transforme em bicho-papão porque algumas pessoas o usam para evitar ter que aprender.
PeterT

Respostas:


82

Resposta curta: Sim, você precisa renomear os arquivos .cpp para c, para poder escrever C: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255&MSPPError=-2147217396

No link acima:

Por padrão, o compilador Visual C ++ trata todos os arquivos que terminam em .c como código-fonte C e todos os arquivos que terminam em .cpp como código-fonte C ++. Para forçar o compilador a tratar todos os arquivos como C, independentemente da extensão do nome do arquivo, use a opção de compilador / Tc.

Dito isso, eu não recomendo aprender a linguagem C no Visual Studio, por que VS? Ele tem muitos recursos que você não usará enquanto aprende C


27
Freqüentemente, "aprender C" (ou C ++) é a parte fácil - a parte difícil é aprender como construir aplicativos úteis (geralmente GUI), o que requer familiarização com todos os tipos de bibliotecas e estruturas, e o IDE torna essa experiência muito mais gerenciável .
Dai

9
Já estou familiarizado com o Visual Studio usando outras linguagens.
HelloWorld

12
Apenas para ter certeza, verifique se o sinalizador de compilação / TP não está definido. Se o sinalizador estiver definido, ele criará programas .c como C ++.
copa

55

Sim, você pode aprender C usando o Visual Studio muito bem.

O Visual Studio vem com seu próprio compilador C, que na verdade é o compilador C ++. Basta usar a .cextensão do arquivo para salvar seu código-fonte.

Você não precisa estar usando o IDE para compilar C. Você pode escrever o código-fonte no Bloco de Notas e compilá-lo na linha de comando usando o Prompt de Comando do Desenvolvedor que vem com o Visual Studio.

Abra o Prompt de Comando do Desenvolvedor, digite o diretório em que está trabalhando e use o clcomando para compilar seu código C.

Por exemplo, cl helloworld.ccompila um arquivo chamado helloworld.c.

Consulte isto para obter mais informações: Passo a passo: Compilando um programa C na linha de comando

Espero que isto ajude


como faço para chegar ao Prompt de comando do desenvolvedor?
mLstudent33

6

Sim você pode:

Você pode criar um projeto de linguagem C usando modelos de projeto C ++. No projeto gerado, localize os arquivos que possuem uma extensão de nome de arquivo .cpp e altere-o para .c. Em seguida, na página Propriedades do projeto para o projeto (não para a solução), expanda Propriedades de configuração, C / C ++ e selecione Avançado. Altere a configuração Compilar como para Compilar como código C (/ TC).

https://docs.microsoft.com/en-us/cpp/ide/visual-cpp-project-types?view=vs-2017


6

Sim, é, nenhuma das edições do Visual Stdio tem C mencionado, mas está incluído com o compilador C ++ (portanto, você precisa olhar em C ++). A principal diferença entre usar C e C ++ é o sistema de nomenclatura (ou seja, usando .c e não .cpp ).

Você tem que ter cuidado para não criar um projeto C ++ e renomeá-lo para C, embora isso não funcione .

Codificando C na linha de comando:

Muito parecido com o que você pode usar gccno Linux (ou se tiver MinGW instalado), o Visual Studio tem um comando a ser usado no prompt de comando (deve ser o Prompt de comando do desenvolvedor do Visual Studio). Conforme mencionado na outra resposta, você pode usar clpara compilar seu arquivo c (certifique-se de que o nome dele seja .c )

Exemplo:

cl myfile.c

Ou para verificar todos os comandos aceitos:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27030.1 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>

Codificando C do IDE:

Sem dúvida, um dos melhores recursos do Visual Studio é o IDE conveniente.

Embora exija mais configurações, você recebe bônus, como depuração básica antes de compilar (por exemplo, se você esquecer um ;)

Para criar um projeto C, faça o seguinte:

Inicie um novo projeto, vá em C ++ e selecione Empty Project, insira o Namedo seu projeto e o no Locationqual deseja instalar e clique em Ok. Agora aguarde a criação do projeto.

insira a descrição da imagem aqui

Em seguida , Solutions Explorerclique com o botão direito Source Filese selecione Addentão New Item. Você deve ver algo assim:

insira a descrição da imagem aqui

Renomeie Source.cpppara incluir uma .cextensão ( Source.cpor exemplo). Selecione o local em que deseja mantê-lo, recomendo sempre mantê-lo dentro da própria pasta do projeto (neste caso C:\Users\Simon\Desktop\Learn\My First C Code)

Deve abrir o .carquivo, pronto para ser modificado. O Visual Studio agora pode ser usado como codificação normal e feliz!


0

Você pode usar o Visual Studio para C, mas se quiser realmente aprender o C mais recente disponível, recomendo usar algo como Code :: Blocks with MinGW-TDM version, do qual você pode obter uma versão de 32 bits. Eu uso a versão 5.1 que suporta os mais novos C e C ++. Outro benefício é que é uma plataforma melhor para a criação de software que pode ser facilmente portado para outras plataformas. Se você fosse, por exemplo, codificar em C, usando a biblioteca SDL, poderia criar um software que poderia ser recompilado com poucas ou nenhuma alteração no código, em Linux, Apple e muitos dispositivos móveis. Do jeito que a Microsoft está indo ultimamente, acho que esse é definitivamente o melhor caminho a seguir.


1
Sua ajuda é apreciada, a sério. Desculpe por minha mensagem possivelmente ser muito dura. Eu concordo que sua resposta pode ser útil para alguém. Agora estou apenas tentando dar um feedback para que você possa escrever posts melhores. Quero dizer que isso não responde à pergunta de OP sobre como escrever em C com MS VS.
HolyBlackCat

0

Baixe o visual studio c ++ express versão 2006,2010 etc. Em seguida, vá para criar um novo projeto e crie o projeto c ++ selecione o projeto cmd verificar vazio renomear cc com extensão c nome do arquivo

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.