2008-08-26 30 views
22

Estoy tratando de aprender C. Como desarrollador de C#, mi IDE es Visual Studio. Escuché que este es un buen entorno para el desarrollo de C/C++. Sin embargo, parece que no importa qué cosa intente hacer, la intuición me falla. ¿Puede alguien dar buenos recursos para la forma de cualquiera:C en Visual Studio

  • aprender las entradas y salida de C en Visual Studio
  • recomiendan una mejor IDE C + compilador

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

Respuesta

10

Respondiendo a la pregunta puramente sujeto "recomendarme una mejor IDE y el compilador C" Encuentro Ming32w and Code::blocks (now with combined installer) muy útil en las ventanas, pero tu caso es distinto ya que está acostumbrado, obviamente, al IDE MS y apenas están luchando con C.

Mayo I sugiero que se concentre en las aplicaciones de la consola para familiarizarse primero con el idioma 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.

1

Algunas personas dicen que un IDE más pequeño es mejor para aprender. Eche un vistazo al Code::Blocks. En general, es cierto que comenzar C en un IDE es difícil porque no hay muchos libros que expliquen lo suficiente como para controlar el IDE. Quizás comenzar con una consola y un editor de texto básico con resaltado de sintaxis sería mejor, al menos en Linux. Como la consola de Windows dista mucho de ser excelente, no recomendaría su uso.

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

9

simple y dulce: Las aplicaciones de consola (programas básicos C utilizando printf y tal) se hacen fácil y barata con el compilador C minúsculo - un sin lujos, sin gui, completa el compilador C.

http://bellard.org/tcc/

Sin embargo, el desarrollo de C es relativamente simple en Visual Studio. Las siguientes instrucciones establecerán Visual C++ como un buen compilador de C, y al principio generará aplicaciones de consola, y usted puede pasar a aplicaciones de Windows más complejas sobre la marcha.

  1. Obtener el estudio visual C++ edición (Express está bien)
  2. iniciar un nuevo proyecto - Desactivar encabezados precompilados (tal vez el asistente le permitirá hacer esto, tal vez usted tiene que cambiar la configuración del compilador una vez dentro del proyecto)
  3. Borrar todo dentro del proyecto.
  4. Crea un nuevo archivo "example.c" con el ejemplo hello world
  5. Compila y listo.

O bien, obtenga una máquina virtual de Linux o Cygwin.Pero como ya tienes Visual Studio, también puedes quedarte con lo que sabes.

Como un lado, esto no es Atwood aprendiendo C finalmente, ¿verdad? ¡Sin ALT! ;-D

-Adam

12

El problema con el aprendizaje de C en Visual Studio es que está compilando C utilizando el compilador de Visual Studio C++. Es posible que desee intentar aprender C utilizando el compilador GNU GCC dentro del entorno Cygwin en Windows.

+3

Este es un buen consejo. La mayoría de las bibliotecas de códigos C en Internet no tienen los símbolos de Microsoft como _tmain() o #include "stdafx.h" y tratar de aprender C al mismo tiempo que aprender las diferencias para el entorno de Windows es un dolor de cabeza que no se puede Necesito –

3
 
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, he publicado un IDE que utiliza los compiladores de GNU, así que por qué se le ha modded abajo?

Este es el tipo de cosa que me hará no usar SO, ¿por qué bajar mod alguien simplemente porque están recomendando un compilador diferente, y en mi humilde opinión, una mejor que la de Microsoft?

conseguir personas reales, y @Antonio Haley Te di 1

+1

Trate de no tomarlo personalmente mmattax. A menudo me votan negativamente y seguramente no siempre es legítimo. A veces paso dos horas corriendo por la gente que votó con negativos (si pensé que su respuesta tenía ** algún mérito ** y no me lo merecía). Los negativos evidentes en Stack Overflow no desaparecerán hasta que te hagan pagar por cada uno con reputación personal. – Hardryv

1

Hay una muy buena razón para aprender C y C++. La razón es que hay una gran cantidad de códigos C y C++ que están realizando tareas muy reales e importantes. Alguien que se considera a sí mismo un programador y un aprendiz (duda de que pueda 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 obtener C es mucho más fácil separarte de C++ por un tiempo. Visual C++ es genial, pero GCC es una excelente manera de introducirse en el ANSI C de vanilla sin tener que dejar de lado mentalmente cualquier C++.

@mmattax gracias!

1

C en Visual Studio está bien, solo 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 puede obligarlo a tratar TODOS los archivos como C con un interruptor. La documentación de VS tiene entradas, simplemente busque el índice en Visual C.

1

Visual Studio es uno de los mejores IDE para C/C++. No creo que sea complicado y difícil de usar, si tiene alguna pregunta al respecto, pregúnteles. Algunos otros compiladores/IDE también están bien, pero si ya tienen Visual Studio y lo han usado, ¿por qué no mantenerlo?

57

también se puede utilizar Visual Studio muy bien echar un vistazo a aquí el hombre http://www.daniweb.com/forums/thread16256.html

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

continuación, seleccione el proyecto que su están desarrollando y derecha haga clic en eso.

A continuación, seleccione las Propiedades en el submenú.

A continuación, seleccione las propiedades de configuración de la estructura del árbol. debajo de eso seleccione C/C++ luego seleccione Avanzado. Ahora en el panel lateral derecho de cambiar la propiedad

Compilar A partir de los datos como código C++ (/ TP) para compilar como C Código (/ TC)

Finalmente cambiar las extensiones de archivo para .c

Ahora se configuró Visual Studio para compilar programas en C

y se puede usar NetBeans también podría ser incluso más fácil de usar que Visual Studio descargarlo te arrepentirás prometo

+0

+1 por el hecho de que esto aborda explícitamente la pregunta. –

1

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 navegación de símbolos. Depurador integrado de nivel de origen . Gestión de proyectos.
  • Ensamblador en línea para X86 y ARM.
  • Editor de recursos integrados. Mapa de bits integrado, editor de íconos y cursor. Integrado cursor animado y editor de video.
  • Editor integrado de volcado hexadecimal.
  • Compatibilidad con controles personalizados en el editor de diálogo. Soporte para asistentes de proyectos personalizados. http://www.smorgasbordet.com/pellesc/
1

cuando solía Visual Studio 5.0 debe compilar el código C, siempre y cuando los archivos de cabecera y lib. están ahí para que el compilador lo encuentre. De hecho, la mayoría de los compiladores de C++ como G ++ compilarán el código C muy bien. Pero no estoy seguro de qué tan bien ... Si está apuntando a una plataforma, entonces puede cambiar los archivos de encabezado y lib. dentro de ti IDE y compilador.

Visual Studio tiene un gran depurador que ningún otro compilador que yo haya visto puede competir. He estado usando gcc darwin10 4.2.1 y encuentro que el depurador es básicamente el que puedes obtener sin ningún tipo de sabor de Linux. Te recomiendo que aprendas tanto en un compilador simple de gcc de vainilla como también pruebes visual studio, que cuesta dinero. La edición express no permite el uso de subprocesos y muchas otras cosas que olvidé. Visual Studio 5.0 debería estar bien para usar 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, puede 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ódigo más grande. C++ está orientado a objetos, pero C es de procedimiento, mientras que ambos son lenguajes imperativos. Sugeriría aprender Object-C, ya que puede usar tanto bibliotecas C++ como C. ¡Usando las características que te gustan en los tres idiomas!

+0

¿Podría dar algunos enlaces para ayudar? Creo que la pregunta era más por algunos recursos. – tiago

0

Visual Studio o Express consideran 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 puro puro C.

+0

la pregunta pide recursos cómo navegar estudio visual o para una sugerencia IDE alternativo ... Para sugerir ya sea para una respuesta válida ... :) todo lo mejor ... – user1055604