2008-09-18 11 views
74

¿Cuál es el mejor IDE de C++ o editor para usar en Windows? Uso Notepad ++, pero me falta IntelliSense de Visual Studio.Mejor IDE o editor de C++ para Windows

+40

¿Por qué no solo usa VS? –

+2

no entiendo esto, VS intellisense para C++ es basura (al menos fue hasta 2008, 2010 parece estar recibiendo una revisión) emacs dabbrev-expand es mucho más útil en lenguaje difícil de analizar como C++ (y también funciona bien con TDD) –

+9

visual C++ se trata de la integración de compilación y el depurador ... intellisense es solo una buena ventaja cuando decide trabajar –

Respuesta

41

He encontrado que la última versión de NetBeans, que incluye compatibilidad con C/C++, es excelente.

http://www.netbeans.org/features/cpp/index.html

+0

Uso Netbeans para el desarrollo de C++ en Windows y me gusta. Los desarrolladores son muy receptivos cuando archivas informes de errores (hice algunos). –

202

Um, eso es porque Visual Studio es el mejor IDE. Vuelve al lado oscuro.

+62

De hecho. Es popular que no les gusten Microsoft y sus productos, sin embargo, comúnmente se acepta entre los mismos programadores y expertos en tecnología que bash MS que Visual Studio y sus contrapartes son un excelente software y maravilloso para trabajar. – junkforce

+2

... ¡especialmente si usa ViEmu con él! –

+1

El intellisense se rompe fácilmente cuando se trata de plantillas, incluso en VS 2010 (que ya es mucho mejor que la versión anterior). ¿Y no hay soporte de refactorización, incluso para solo cambiar el nombre? – leiiv

1

vi o gVim si no te gusta terminales.

+5

Emacs desea hacerle una pregunta con respecto a esta respuesta. ;-) –

+0

Vi no es realmente un IDE. – hallski

18

Existen versiones gratuitas de "Express" de Visual Studio. Dado que le gusta Visual Studio y que las ediciones "Express" son gratuitas, no hay ninguna razón para usar otro editor.

0

He usado Netbeans para Java, y funciona muy bien. Sin embargo, no estoy seguro de cómo funciona con C++.

11

Voto por Visual Studio, pero parece que C++ se trata como ciudadano de segunda clase (no el compilador y otras cosas, pero soporta IDE) en comparación con lenguajes .NET como C#, pero espero que MS haga algo al respecto en la próxima versión de Visual Studio (viene un nuevo estándar y prometieron que 10 debería ser nuevo 6).

+0

Puedes probar la beta 2010 ahora, creo. – mpen

+0

Herb Sutter parece pensar que el nuevo 2010 será las rodillas de las abejas. –

3

SlickEdit es muy bueno, y es compatible con algo así como intellisense. En mi empresa actual ahora uso Visual Studio, y en general me he acostumbrado a él, pero aún me faltan algunas características de SlickEdit.

+0

Soy un antiguo fan de SlickEdit. SlickEdit solía ser sólido como una roca, el deleite de un programador, con un soporte rápido, útil y amigable de clase mundial. Lo compré de mi bolsillo, más 1 o 2 actualizaciones. Pero luego sus creadores se graduaron de una tienda de mamá y papá a una máquina de dinero corporativo, y ahora el producto está lleno de características deslumbrantes que nadie necesita, se ha vuelto lento (er) y con errores (ier) y el soporte se ha ido por los tubos. Como trabajo principalmente con Java en Eclipse, el tipo de VSE se desvaneció para mí. –

21

El Eclipse CDT funciona bien para mí. Admite MinGW y Cygwin como objetivos. También se integra bien con CVS y Subversion.

La última versión, Ganymede, está disponible here.

5

Hay algunas características en un IDE que son tan transformadoras que no sabe cómo vivía sin ellas. La ayuda integrada fue una. La funcionalidad tipo IntelliSense fue otra. La depuración y la continuación de VS 6.0 fue absolutamente increíble. Visual Studio pateó el trasero durante bastante tiempo. No está mal, dado el horrible timo de NeXTstep todo comenzó como. (¿O es que los recuerdos de NeXTstep se han desvanecido hasta que VS parece estar bien?)

Claro, hay EDITORES mucho mejores que VS, pero como un paquete completo para el desarrollo de Win32 nada parece acercarse.

Ahora hay ediciones Express gratuitas, pero parecen bastante tullidas.

Estoy disfrutando bastante de Eclipse en Linux (y sus derivados en Windows utilizados en algunas cadenas de herramientas de vendedores de FPGA). Realmente, no me gusta la falta de ayuda integrada estilo MSDN.

Creo que se trata básicamente de esas dos opciones.

10

yo prefiero usar Microsoft Visual C++ Express en Windows.Aunque el ide de 2008 está bien, el expreso de 2005 tiene un mejor soporte para muchos de los proyectos abiertos en los que desearías participar. Es complicado compilar Firefox o un modo half life 2 en 2008. También es un consejo general al buscar software, me gusta buscar wikipedia para "comparación de" En este caso buscaría comparison of Integrated Development Environments.

Espero que haya sido útil.

0

Dev-C++ es un compilador y enlazador de depurador autónomo completo, y también ofrece "IntelliSense". Si quiere alejarse de VS (que también incluye VS express), le sugiero que use esta herramienta.

+0

DEV-C++ es decente, pero no se ha actualizado en años ... –

3

Como un completo todo en un solo paquete, Visual Studio 2008 es el mejor IDE para el desarrollo C++ con Windows

+0

+1 por responder la pregunta y compensar el -1. – Wade73

9

Creo que el depurador de Visual Studio (Express) es lo asesina que me impide usar otro IDE .

30

Personalmente me gusta Visual Studio combinado con un complemento de terceros como Visual Assist (http://www.wholetomato.com/). He intentado algunos de los otros y siempre terminé con Visual Studio. Además, Visual Studio es un producto ampliamente utilizado en las industrias de desarrollo, por lo que tener experiencia en su uso solo puede ser un plus.

11

estudio visual es, con mucho, el mejor IDE pero también se puede echar un vistazo a Code::Blocks

2

recomendaría C++Builder, desde el Embarcadero, para C++ trabajo y también hay un free version disponible. Si prefiere Visual Studio, descargue uno de express editions gratis.

+0

tanto como me gusta Borland/Codegear, hoy en día sus herramientas simplemente no están listas para ser consideradas para el trabajo real. Tampoco parece que se ofrezca Turbo C++ Explorer, una verdadera lástima – greatwolf

5

Emacs. Xemacs funciona bien en Windows. Para usarlo como un IDE, recomiendo ejecutarlo como Cygwin.

+2

En lugar de Xemacs, use los nuevos emacs basados ​​en GTK +: ftp://mirrors.kernel.org/gnu/emacs/windows/ – User1

+0

Cuándo Solía ​​trabajar en Windows, usaba Emacs basado en GTK + con Visual C++ (solo el compilador, no el IDE). Encontré que era una combinación realmente genial. – smithco

5

Visual Studio es la idea más actualizada y probablemente la "mejor" libre. Dev C++ está un poco anticuado, y mingw no compila la mayor parte de boost (excepto regex). La mayoría de los otros compiladores tienen fecha y se están desvaneciendo, como Marte y Borland. ¡Pero puedes usar lo que quieras!

+0

dev-cpp incluye una versión antigua de MinGW, no tiene nada que ver con el IDE en sí. – rubenvb

+1

Dev C++ se actualizó por última vez en 2005 la última vez que lo comprobé. Si te gusta MinGW, prueba Code :: Blocks –

3

Visual Studio es genial, pero hay algunos trucos con los que puedes mejorar. SonicFileFinder es uno: lo ayuda a buscar archivos de origen por coincidencia parcial. Puede asignar el árbol de soluciones a Alt + 1, búsqueda parcial de archivos a alt + 2 y propiedades-ventana a alt + 3. Estas son las tres ventanas más usadas.

Otra gran herramienta que es mal entendida es ctrl + shift + F atajo para buscar contenidos de archivos. La gente no usa porque es muy lento, pero mi consejo es: lidiar con eso. Buscar la solución completa (o incluso todos los archivos en la carpeta del proyecto) solo es lenta la primera vez que la usa. Las búsquedas consecuentes son tan rápidas como saltar a la característica de definición.

3

He intentado con SlickEdit, Notepad ++, emacs, jEdit y Visual Studio. VS gana de manos abajo para el mejor IDE de Windows.

jEdit es probablemente el mejor editor multiplataforma GUI/casi IDE, y emacs es probablemente el mejor editor multiplataforma terminal/casi IDE. La ventaja de usarlos es que cuando saltas a una caja Mac o Linux, sabes cómo funcionan.

Probé Eclipse, pero funcionaba como un perro sin patas, era muy lento, así que no lo usé demasiado. Tal vez la tecnología es mejor ahora, pero eh.

1

Personalmente, he encontrado Bloodshed's Dev-C++ para ser muy bueno. Sin embargo, no recuerdo una actualización en mucho tiempo. Debido a esto, me cambié a NetBeans por todo.

10

Si usted está interesado en hacer el desarrollo Qt, a continuación, Qt Creator funciona bien y es gratuito.

+3

. Esta es incluso una muy buena opción cuando realizas desarrollos que no sean Qt. Uso QtCreator todo el tiempo. Lo tiene todo: gestión de proyectos (qmake/cmake), control de versiones (svn, cvs, git), "intellisense", integración de depuración (aunque nunca lo he usado, la gente dice que no es tan bueno como VS, que tengo creer ;)). – rubenvb

5

Uno que no se ha mencionado es CodeLite, un potente IDE multiplataforma de fuente abierta. Tiene código de finalización entre otras características.

+0

Probablemente mi ide favorita de C++. – DMan

3

Con Intellisense, plegado de código, edición y continuación, y una gran cantidad de otras características, Visual Studio es sin duda el mejor IDE. Sin embargo, para la edición de código simple, a menudo uso UltraEdit. Tiene algunas características excelentes que no se encuentran en Visual Studio. Una característica sorprendentemente útil es poder seleccionar una columna en el editor. Puede encontrar y reemplazar dentro de la columna (útil para pestañas vs. espacios de guerra ...) eliminar la columna, etc. ...

2

Aquí hay otra votación para Visual Studio. El depurador e Intellisense definitivamente son sus sellos. Mientras que otros IDE ofrecen la finalización de código, a menudo los encuentro algo lentos en esta área por alguna razón (inactivo es una referencia a la velocidad a la que ocurre la finalización del código y ofrece selecciones).

Además de VS, NetBeans es un IDE bien pulido y se actualiza en un ciclo muy regular.

4

voy a citar a mí mismo de esta pregunta: https://stackoverflow.com/questions/780837/what-is-a-good-linux-ide-for-code-completion/917854#917854

Alguien ya dijo antes que yo, pero QtCreator es realmente bueno para Qt4 desarrollo.

No solo tiene un código realmente bueno finalización. También sabe un poco más sobre el código y qué a completo entonces pensé que necesitaba. Para el ejemplo , sabe sobre ranuras/señales. Esto significa que la conexión de ranuras/señales a través del código es mucho más fácil que antes.

La edición de código es realmente agradable. I recuerde que al refactorizar el código, (algunas variables que comienzan con el guión bajo ) recordaba la posición del cursor entre líneas y esto hizo que la refactorización fuera mucho más fácil. El código sangría es lo suficientemente inteligente como para no obtener en mi camino (KDevelop era configurable, pero QtCreator aprende cómo codigo. En menos se siente como si lo hiciera).

Luego están las combinaciones geniales de la clave . La mayor parte de la funcionalidad del IDE puede ser a la que se accede mediante accesos directos. La cosa "control + k" es una buena cosa, que algunos usuarios de línea de comando harían como , pero estoy más orientado a GUI. I no lo use.

Lo que realmente me gusta es el comando de ventana dividir . Sí, KDevelop3 lo hace , pero no tan bueno como QtCreator. Mi favorito es control + e, 3 que uso para mostrar el encabezado y las implementaciones de mis clases. Una vez más, la navegación aquí es la mejor que tengo visto (control + e, o).

También tiene una buena integración SCM. por lo general uso SVN, y francamente que no es tan bueno como lo que necesito: no acceso directo a diff del proyecto, sin diff para cometer todo el proyecto, no hay opción a cometer varios archivos.

Yo también no como el " total integración de herramientas externas". I todavía como QtAssistant externo - control + pestaña es más fácil de leer artículos grandes . Pero ... cuando define un QString s, y 3 líneas a continuación quiere para leer la interfaz de QString, coloque el cursor sobre "s" y presione F1 - el asistente viene como una barra lateral con QString documentación. Una gran ventaja de .

¿Deseas seguir una definición? F2 a la ayuda . F4? Cambios encabezado/implementación (sí, eclipse hace esto mejor ...).

El depurador es bueno. No es tan bueno como VisualStudio pero ... tiene soporte para los componentes internos Qt4 (se puede ver el valor de QString y QList!).

puedo seguir ... pero en mi humilde opinión que se necesidad de darle una segunda y tercera intento. Realmente es un buen producto. No tan flexible como Eclipse (hola ryansstack), pero es un proyecto realmente pequeño, rápido y joven. Dejé desarrollando QDevelop porque realmente encontré lo que estaba buscando .

PS: Sí, me refiero dejado de desarrollarse QDevelop. Estuve en el equipo de desarrollo .

Mi respuesta es para el desarrollo de Qt4 solamente. Ten cuidado.

2

Creo que es en gran medida una cuestión de gusto, pero recomendaría que los principiantes se adhieran a un editor puro (vi, emacs ...) en lugar de un IDE completo para que puedan descubrir toda la cadena de herramientas que los modernos IDEs ocultan .

Solo para el registro, mi arma de elección es Emacs.

+0

Recomiendo a los principiantes que se queden con una solución completa hasta que se familiaricen con la programación. Entonces, puedes mostrarles los detalles esenciales. Es mucho más fácil aprender cuando solo tienes un foco: lo que estás tratando de aprender. –

1

Notepad ++ o bloques de código para grandes proyectos

2

personalmente no me gusta Microsoft ...... odio admitir que Visual Studio es el mejor IDE que he utilizo ..... Netbeans es Bueno sin contar pero drasticaly lenta ... otros IDEs gratuitos son inútiles ... para que la gente intente quedarse con VS ....

+1

¿Podrías por favor elaborar un poco sobre lo que hace que el IDE libre sea inútil? ¿Cuáles has probado? ¿En qué áreas se quedan cortos en comparación? – greatwolf

+0

codeblock es gratis, y me resulta bastante útil ... :) – viral

2

M $ VS2008 es un mejor IDE para esto.

1

Creo que la respuesta a esta pregunta depende de la siguiente pregunta: ¿Desea desarrollar aplicaciones multiplataforma?
Si la respuesta a esta pregunta es un SÍ claro, entonces debe comenzar de inmediato con algún IDE que admita compiladores multiplataforma como gcc/mingw.

Personalmente he intentado CodeBlocks y QtCreator al lado de VS ... Si desarrolla software multiplataforma utilizando Qt, seguramente QtCreator es la mejor opción. Desde QtCreator sigue siendo un bastante nuevo IDE, todavía tiene algunos errores ... por ejemplo que es "Intelli-sentido" aliaces soporte de espacio de nombres doesnt aún .. pero creo que va a evolucionar muy rápido, a un IDE muy buena y completa.
Codeblocks es un IDE bastante "pequeño", pero tiene todo lo que un IDE necesita. Aún así, su "Intelli-Sense" (especialmente cuando se trata de cosas de meta-programación como boost), y el depurador es menos poderoso que VS's.

1

QT y NetBeans IDE son la mejor CPP es que yo he usado.

1

Mi IDE favorito era bueno msdev.exe, ak.a., Microsoft Development Studio, ak.a., Microsoft Visual C++ 6. Fue la última versión de Visual C++ que no requirió que obtuviera hardware nuevo solo para ejecutarlo.

Sin embargo, el compilador no era compatible con el estándar. Ni siquiera de forma remota.

-1

Dev C++ es también un buen IDE. No es tan fácil de usar, pero es útil.

+1

Desafortunadamente Dev C++ ya no se mantiene, no recomendaría usarlo nunca más. – sidewinderguy

1

Parece que usted no mencionó último ++ IDE. Es bastante rápido. No es perfecto como Visual Studio, pero tiene varias funciones útiles, como la lista de funciones, muestra en qué función se encuentra, búsquedas, múltiples lanzamientos, sistema de paquetes, un diseñador de interfaz gráfica de usuario, una biblioteca de contenedores más rápida. finalización de código ...

2

La pregunta dice específicamente IDE así que supongo eso es lo que quiere. En ese caso, las opciones principales son Visual Studio y Eclipse CDT como se indicó anteriormente. De esos, personalmente prefiero Eclipse. Sin embargo, no necesariamente se limite a un IDE. Prefiero usar vim como mi editor y WinDbg como mi depurador. Para la compilación, su proyecto probablemente dictará esto. Actualmente uso NMAke en la línea de comando.

1

Estoy un poco sorprendido porque nadie ha mencionado bloques de código: http://codeblocks.org Creo que es probablemente una de las mejores del IDE para C++. Es especialmente útil si realiza programación multiplataforma, ya que está disponible para Linux, Mac y Windows, y utiliza los mismos archivos de proyecto para todas las versiones. Funciona perfectamente con mingw, lo que le permite incluso realizar compilaciones cruzadas. También es compatible directamente con el desarrollo visual de wxWidgets.

1

C++ IDE para MSWindows 1-Visual Studio 2-CodeBlocks (nighitly build) otros (devcpp, NetBeans, y eclipses, ...) es un asco, no haga perder el tiempo

3

¿Qué tal CodeBlocks, encuentro es muy bueno para mí, especialmente la nueva versión 10.05.

2

Uso de Visual Studio 2010. Puede obtener la versión completa gratuita con DreamSpark

0

Ultimate++ si desea programar para Linux y C++ también tiene la opción de elegir su compilador.

Cuestiones relacionadas