Creo que hay que ir adelante y hacerlo bajo Linux (gcc?). Esto te enseñará algunas cosas sobre la programación de la "vieja escuela". Olvídate de usar un IDE, usa vim (si ya lo tienes) o nedit (más como un bloc de notas).
Compilar en la línea de comando. Vincúlalo tú mismo. Escribe un archivo make para hacer esto.
Esto es lo básico. Debe comprenderlo antes de usar un IDE. ¡Haga esto mientras todavía está en la universidad, porque es un dolor y usted (y debería) querer usar un IDE para el trabajo real!
Además, no es difícil lograr una comprensión básica de Unix (he encontrado mi camino en torno a Solaris, Ubuntu y OS X, provenientes de un fondo de Windows): algunos simples tutoriales deberían ponerlo en funcionamiento. Para escribir pequeños proyectos escolares, no hay mucho que necesite saber: cd
, ls
, mkdir
, make
, gcc
(asegúrese de usar g++
para proyectos en C++ - eso me ha picado en mi Mac antes ...). Permanezca cerca de su directorio particular (~
).
Realizar su proyecto en el sistema de destino le ayudará a obtener ciertas cosas correctas: Al hacer estos ejemplos simples de sockets y pthreads, encontré compilando y vinculándolos para que no sean portátiles de la plataforma. En ciertos sistemas, el enlace en las bibliotecas debe hacerse de esta manera, en otros de esa manera.
Por cierto: Si realmente haces quiere hacer esto en Windows, lo mejor es tener un entorno POSIX en Windows. Los enchufes POSIX son diferentes al modelo de red de Windows si no recuerdo mal.
Pruebe MinGW o Cygwin. Ambos deberían darle el entorno de desarrollo * nix en Windows. Usted puede utilizar su editor de texto favorito y cmd.exe en lugar de fiesta para iniciar el compilador :)
EDITAR (un puerto de Windows de vim?): En este momento, si el tono es de confrontación (de acuerdo a comentar). Trataré de suavizarlo un poco. Es solo que ... He visto bastantes personas tratando de aprender C/C++ (o Java para el caso) con IDEs y han llegado a creer que se interponen en el camino para comenzar. Seguro, necesitará mejores herramientas para los programas de la vida real, pero la sobrecarga de los archivos del proyecto, etc. para los proyectos de muestra de la escuela agrega desorden. También hace más difícil enviar su tarea por correo electrónico a su profesor: un archivo comprimido con varios archivos .c y .h y un archivo MAKE es realmente tan simple como se consigue ...
Si ha utilizado las API de Windows, es posible que funcionen en mono, y no funcionarán de lo contrario ... escribir en un marco multiplataforma (como sugiere Conrad) es probablemente una buena idea. – dmckee
No puede estar en C/C++, ya que no existe tal lenguaje. Podría estar en C o en C++, o combinar tanto C como C++. –
@Daniel, no sé si tu comentario es serio o una broma, pero por si acaso, aclaro, quise decir C * o * C++ – juan