Programación en C en Visual Studio

96

¿Puedo usar Visual Studio para aprender a programar en C? En el menú del nuevo proyecto puedo elegir entre Visual Basic, Visual C #, Visual C ++, Visual F # y otros, pero no veo "C" o "Visual C".

Hola Mundo
fuente
3
VS solo admite un subconjunto de C89, si necesita un compilador de C real en Windows, necesitará mingw-64
Mgetz
5
Visual Studio 2013 tiene mucho mejor soporte para C que 2012.
Inisheer
Tengo libros y tutoriales en vídeo, pero todos tienen sus propias recomendaciones en lo que respecta a las herramientas que se utilizan para compilar y escribir el código. Solo quiero algo con lo que esté familiarizado.
HelloWorld
2
@ JérômeRadix, aunque exactamente en el mismo párrafo dice "Un IDE o" Entorno de desarrollo integrado "te volverá estúpido" y "Son útiles si estás tratando de hacer algo". Luego dice que no tienen sentido para C ( pero eso parece deberse a que no ha encontrado uno bueno). Estoy seguro de que si escribe una GUI / aprende a escribir una GUI y, por supuesto, usa bibliotecas, entonces si hay un buen IDE para C, sería muy útil, no inútil.
barlop
15
Decir que un IDE te volverá estúpido para mí es similar a decir que un depurador o un desensamblador te volverá estúpido. Es una herramienta. Conozca su lugar y sepa que no reemplaza el aprendizaje de los fundamentos. No lo convierta en fantasmas porque algunas personas lo usan para evitar tener que aprender.
PeterT

Respuestas:

82

Respuesta corta: Sí, debe cambiar el nombre de los archivos .cpp a c, para que pueda escribir C: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255&MSPPError=-2147217396

Desde el enlace de arriba:

De forma predeterminada, el compilador de Visual C ++ trata todos los archivos que terminan en .c como código fuente C y todos los archivos que terminan en .cpp como código fuente C ++. Para forzar al compilador a tratar todos los archivos como C independientemente de la extensión del nombre del archivo, use la opción del compilador / Tc.

Dicho esto, no recomiendo aprender el lenguaje C en Visual Studio, ¿por qué VS? Tiene muchas características que no usará mientras aprende C

72DFBF5B A0DF5BE9
fuente
27
A menudo, "aprender C" (o C ++) es la parte fácil; la parte difícil es aprender a crear aplicaciones útiles (a menudo GUI), lo que requiere familiarizarse con todo tipo de bibliotecas y marcos, y el IDE hace que esta experiencia sea mucho más manejable. .
Dai
9
Ya estoy familiarizado con Visual Studio usando otros lenguajes.
HelloWorld
12
Solo para asegurarse, verifique que el indicador de compilación / TP no esté configurado. Si se establece la bandera, creará programas .c como C ++.
copa
55

Sí, muy bien puede aprender C usando Visual Studio.

Visual Studio viene con su propio compilador de C, que en realidad es el compilador de C ++. Simplemente use la .cextensión del archivo para guardar su código fuente.

No tiene que usar el IDE para compilar C. Puede escribir la fuente en el Bloc de notas y compilarla en la línea de comandos usando el símbolo del sistema para desarrolladores que viene con Visual Studio.

Abra el símbolo del sistema del desarrollador, ingrese el directorio en el que está trabajando, use el clcomando para compilar su código C.

Por ejemplo, cl helloworld.ccompila un archivo llamado helloworld.c.

Consulte esto para obtener más información: Tutorial: Compilar un programa en C en la línea de comandos

Espero que esto ayude

Cambiar
fuente
¿Cómo llego al símbolo del sistema para desarrolladores?
mLstudent33
6

Sí tu puedes:

Puede crear un proyecto en lenguaje C utilizando plantillas de proyecto C ++. En el proyecto generado, ubique los archivos que tienen una extensión de nombre de archivo .cpp y cámbielo a .c. Luego, en la página Propiedades del proyecto para el proyecto (no para la solución), expanda Propiedades de configuración, C / C ++ y seleccione Avanzado. Cambie la configuración Compilar como a Compilar como código C (/ TC).

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

Terry Chen
fuente
6

Sí lo es, ninguna de las ediciones de Visual Stdio ha mencionado C, pero está incluido con el compilador de C ++ (por lo tanto, debe buscar en C ++). La principal diferencia entre el uso de C y C ++ es el sistema de denominación (es decir, utilizando .c y no .cpp ).

Debe tener cuidado de no crear un proyecto C ++ y cambiarle el nombre a C, aunque eso no funciona .

Codificación C desde la línea de comando:

Al igual que puede usar gccen Linux (o si tiene MinGW instalado), Visual Studio tiene un comando para usar desde el símbolo del sistema (sin embargo, debe ser el símbolo del sistema para desarrolladores de Visual Studio). Como se menciona en la otra respuesta , puede usar clpara compilar su archivo c (asegúrese de que se llame .c )

Ejemplo:

cl myfile.c

O para verificar todos los comandos aceptados:

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>

Codificación C del IDE:

Sin duda, una de las mejores características de Visual Studio es el conveniente IDE.

Aunque se necesita más configuración, obtienes bonificaciones como la depuración básica antes de compilar (por ejemplo, si olvidas un ;)

Para crear un proyecto en C, haga lo siguiente:

Inicie un nuevo proyecto, vaya a C ++ y seleccione Empty Project, ingrese el Namede su proyecto y el Locationque desea instalar, luego haga clic en Ok. Ahora espere a que se cree el proyecto.

ingrese la descripción de la imagen aquí

Siguiente debajo del Solutions Explorerclic derecho Source Files, seleccione Addluego New Item. Debería ver algo como esto:

ingrese la descripción de la imagen aquí

Cambie el nombre Source.cpppara incluir una .cextensión ( Source.cpor ejemplo). Seleccione la ubicación en la que desea guardarlo, recomendaría mantenerlo siempre dentro de la carpeta del proyecto (en este caso C:\Users\Simon\Desktop\Learn\My First C Code)

Debería abrir el .carchivo, listo para ser modificado. ¡Visual Studio ahora se puede usar como una codificación normal y feliz!

Simón
fuente
0

Puede usar Visual Studio para C, pero si realmente quiere aprender el C más nuevo disponible, le recomiendo usar algo como Code :: Blocks con la versión MinGW-TDM, de la cual puede obtener una versión de 32 bits. Utilizo la versión 5.1 que es compatible con los C y C ++ más nuevos. Otro beneficio es que es una mejor plataforma para crear software que se puede migrar fácilmente a otras plataformas. Si, por ejemplo, codificara en C, usando la biblioteca SDL, podría crear software que podría recompilarse con pocos o ningún cambio en el código, en Linux, Apple y muchos dispositivos móviles. Por la forma en que Microsoft ha estado yendo estos días, creo que esta es definitivamente la mejor ruta a seguir.

Neil Roy
fuente
1
Se agradece su ayuda, en serio. Perdón por mi mensaje posiblemente demasiado duro. Estoy de acuerdo en que su respuesta puede ser útil para alguien. Ahora solo estoy tratando de darte comentarios para que puedas escribir mejores publicaciones. Quiero decir que esto no responde a la pregunta de OP sobre cómo escribir en C con MS VS.
HolyBlackCat
0

Descargue visual studio c ++ express versión 2006,2010, etc. luego vaya a crear un nuevo proyecto y cree un proyecto c ++ seleccione el proyecto cmd marque el cambio de nombre vacío cc con el nombre de archivo de extensión c

cscit
fuente