Pregunta

Estoy intentando aprender C.Como desarrollador de C#, mi IDE es Visual Studio.He oído que este es un buen entorno para el desarrollo de C/C++.Sin embargo, parece que no importa lo poco que intente hacer, la intuición me falla.¿Alguien puede brindar buenos recursos sobre cómo:

  • aprenda los entresijos de C en Visual Studio
  • recomendar un mejor compilador C IDE +

Editar: Ver también: https://stackoverflow.com/questions/951516/a-good-c-ide

¿Fue útil?

Solución

Respondiendo a la pregunta puramente temática "recomiéndame un mejor compilador y IDE de C", encuentro Ming32w y Code::blocks (ahora con instalador combinado) muy útil en Windows, pero YMMV, ya que obviamente estás acostumbrado al IDE de MS y simplemente tienes problemas con C.

Le sugiero que primero se concentre en las aplicaciones de consola para tener una idea del lenguaje antes de intentar vincularlo con una interfaz de usuario de Windows, que en mi experiencia es la parte más difícil del desarrollo de Windows.

Otros consejos

Bueno, puedes usar Visual Studio, echa un vistazo aquí, hombre.http://www.daniweb.com/forums/thread16256.html

Vaya al menú Ver, seleccione Explorador de soluciones o CTRL+ ALT +L

Luego seleccione el proyecto que está desarrollando y haga clic derecho sobre él.

Luego seleccione Propiedades en el submenú.

Luego seleccione las propiedades de configuración de la estructura de árbol.debajo de eso, seleccione C/C++ y luego seleccione Avanzado.Ahora en el panel lateral derecho cambie la propiedad

Compilar como desde Compilar como código C++ (/TP) hasta Compilar como código C (/TC)

Finalmente cambie las extensiones de su archivo a .c

Ahora configuró Visual Studio para compilar programas en C.

Y también puedes usar NetBeans, incluso podría ser más fácil de usar que Visual Studio. Descárgalo, no te arrepentirás, lo prometo.

El problema de aprender C en Visual Studio es que estás compilando C usando el compilador de Visual Studio C++.Quizás quieras intentar aprender C usando GNU. CCG compilador desde dentro del Cygwin entorno en Windows.

Sencillo y dulce:Las aplicaciones de consola (programas C básicos que utilizan printf y similares) se realizan de forma fácil y económica con el compilador Tiny C: un compilador de C completo, sencillo y sin interfaz gráfica de usuario.

http://bellard.org/tcc/

Sin embargo, el desarrollo en C también es relativamente sencillo en Visual Studio.Las siguientes instrucciones configurarán Visual C++ como un buen compilador de C, y producirá aplicaciones de consola al principio, y podrá pasar a aplicaciones de Windows más complejas a medida que avance.

  1. Obtenga la edición Visual Studio C++ (la exprés está bien)
  2. Inicie un nuevo proyecto: deshabilite los encabezados precompilados (tal vez el asistente le permita hacer esto, tal vez tenga que cambiar la configuración del compilador una vez dentro del proyecto)
  3. Elimina todo lo que esté dentro del proyecto.
  4. Cree un nuevo archivo "example.c" con el ejemplo de hola mundo
  5. Compila y listo.

Como alternativa, obtenga una máquina virtual Linux o Cygwin.Pero como ya tienes Visual Studio, es mejor que te quedes con lo que sabes.

Aparte, esto no es que Atwood finalmente esté aprendiendo C, ¿verdad?¡Sin ALT!;-D

-Adán

Bloodshed Dev-C++ es el mejor IDE de Windows C/C++ en mi opinión: http://www.bloodshed.net/Utiliza el conjunto de compiladores GNU y es gratuito como en la cerveza.

EDITAR:la página de descarga del IDE está aquí: http://www.bloodshed.net/dev/devcpp.html

Como ya se dijo, deberías consultar la edición VS.net C++, pero si quieres probar algo más, Eclipse tiene una edición C++.Puedes obtener más información de http://eclipse.org o echa un vistazo a la distribución en http://www.easyeclipse.org/site/distributions/cplusplus.html

The problem with learning C within Visual Studio is that you are compiling C 
using the Visual Studio C++ compiler. You might want to try learning C using
the GNU GCC compiler from within the Cygwin environment in Windows.

Esta es una respuesta legítima, publiqué un IDE que usa los compiladores GNU, entonces, ¿por qué lo han modificado?

Este es el tipo de cosas que me harán No utilice Entonces, ¿por qué dejar de modificar a alguien solo porque recomienda un compilador diferente y, en mi humilde opinión, uno mejor que el de Microsoft?

consigue gente real, y @Antonio Haley te di +1

Algunas personas dicen que un IDE más pequeño es mejor para aprender.Echa un vistazo a Código::Bloques.En general, es cierto que comenzar con C en un IDE es difícil porque no hay muchos libros que expliquen lo suficiente para controlar el IDE.Quizás sería mejor comenzar en una consola y un editor de texto básico con resaltado de sintaxis, al menos en Linux.Dado que la consola de Windows está lejos de ser excelente, no recomendaría usarla.

/EDITAR:Dev-C++ solía ser el mejor IDE disponible gratuitamente para Windows.Sin embargo, su desarrollo se interrumpió hace años y, lamentablemente, la versión más reciente está llena de errores.

Hay una muy buena razón para aprender C y C++.La razón es que existe una gran cantidad de código C y C++ que realiza tareas muy reales e importantes.Alguien que se considere programador y aprendiz (dudo que se puedan separar los dos) puede aprender mucho de estas líneas de código.

Puedes aprender mucho de cada idioma estudiando el otro, pero si realmente quieres asimilar C, es mucho más fácil separarte de cualquier cosa de C++ por un tiempo.Visual C++ es excelente, pero GCC es una excelente manera de sumergirse en ANSI C básico sin tener que eludir mentalmente ningún C++.

@mmattax ¡gracias!

C en Visual Studio está bien, simplemente use el compilador de línea de comandos que se incluye en la edición Pro.Sí, es el compilador de C++ pero trata todos los archivos que terminan en .c como C.Incluso puedes forzarlo a tratar TODOS los archivos como C con un modificador.La documentación de VS tiene entradas, simplemente busque en el índice Visual C.

Visual Studio es uno de los mejores IDE para C/C++.No creo que sea complicado ni difícil de usar; si tienes preguntas al respecto, pregúntales.Algunos otros compiladores/IDE también están bien, pero si ya tienes Visual Studio y lo has usado, ¿por qué no seguir con él?

Para C simple, sugiero Pelles C.Genera código optimizado y admite construcciones C99.

Características:

  • Soporte para Windows de 32 bits (X86),
  • Windows de 64 bits (X64) y Windows Mobile (ARM).Soporte para el estándar C99.
  • Editor de código fuente integrado con sugerencias de llamadas y exploración de símbolos.Depurador integrado de nivel fuente.Gestión de proyectos.
  • Ensamblador en línea para X86 y ARM.
  • Editor de recursos integrado.Editor integrado de mapas de bits, iconos y cursores.Cursor animado integrado y editor de videos.
  • Editor de volcado hexadecimal integrado.
  • Soporte para controles personalizados en el editor de diálogo.Soporte para asistentes de proyectos personalizados.http://www.smorgasbordet.com/pellesc/

Cuando usé Visual Studio 5.0, debería compilar el código C siempre que los archivos de encabezado y lib.están ahí para que el compilador los encuentre.De hecho, la mayoría de los compiladores de C++ como G++ compilarán bien el código C.Pero no estoy seguro de qué tan bien...Si su objetivo es una plataforma, puede cambiar los archivos de encabezado y lib.dentro de su IDE y compilador.

Visual Studio tiene un gran depurador con el que ningún otro compilador que haya visto puede competir.He estado usando gcc darwin10 4.2.1 y descubrí que el depurador es básicamente el que puedes obtener gratis con cualquier versión de Linux.Le recomiendo que aprenda ambos con un compilador gcc simple y también que pruebe Visual Studio, que cuesta dinero.La edición express no permite el uso de threading y varias cosas más que me olvidé.Visual Studio 5.0 debería poder usarse y el depurador es mucho más amigable para los humanos que la versión de línea de comandos llamada GDB.Pruebe DDD en Linux, que es similar al depurador de XCODE.

Aunque C++ y C son diferentes, puedes compilar ambos juntos.Pero debes entender los defectos y los puntos buenos de cada uno.El código C es más rápido, pero C++ es mucho más fácil de escribir y administrar códigos más grandes.C++ está orientado a objetos, pero C es procedimental y ambos son lenguajes imperativos.Sugeriría aprender Objective-C ya que puedes usar bibliotecas C++ y C.¡Usando las funciones que te gustan en los tres idiomas!

Visual Studio o Express consideran los archivos .c como código C, pero el compilador seguirá dando advertencias y sugerencias irritantes que no necesita en el depurador.Da una indicación de que Visual C++, como su nombre indica, está optimizado para el desarrollo de C++ para el sistema operativo Windows, que fue escrito originalmente en C puro y simple.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top