C++: buscando una forma práctica de desarrollar programas orientados a Linux en mi computadora con Windows

Mi sistema de escritorio principal ejecuta Windows , pero necesito crear algunos programas C/C++ que se ejecuten en Linux , así que instalé Ubuntu en otra computadora y accedo a través de SSH y VNC.

Me gustaría hacer toda la parte posible del trabajo en mi sistema Windows, luego enviar los programas a la máquina Linux y probarlo allí.

Mis programas son algunas herramientas de shell bastante simples que funcionan con archivos de texto CSV, sin necesidad de GUI. Cosas menores como filtrado de campos, búsqueda, etc.

¿Existe un entorno de programación práctico que pueda instalar en mi máquina con Windows y permita esto? ¿ Puedo usar algunas herramientas de programación útiles como puntos de interrupción y ejecución paso a paso?

Notas :

  • Se prefieren las soluciones de código abierto .
  • Se prefieren las soluciones gratuitas a las de pago.
  • Se aceptan soluciones de pago .
" I need to create some C programs" Entonces, ¿por qué el título de la pregunta dice C++?

Respuestas (4)

Simplemente instale Ubuntu (¿lubuntu?) en VirtualBox. Necesitaría de 6 a 10 GB de espacio en disco, más de 1 GB de RAM para la máquina virtual y, preferiblemente, un procesador que no tenga más de 10 años (C2D móvil funcionó para mí, pero VS Code fue lento). Si desea funciones IDE, entonces Code::Blocks está en el repositorio, a menos que prefiera Eclipse o Netbeans.

Este. Se está perdiendo un entorno de desarrollo rico y maravilloso al no utilizar un escritorio Linux, especialmente para esta tarea. Muchos buenos IDE disponibles, o simplemente sé bueno en vi/vim/emacs y la línea de comandos.

Code::Blocks es un IDE multiplataforma que proporciona un excelente entorno de programación y es compatible con múltiples cadenas de herramientas para C/C++/Fortran, incluido GCC (MingW / GNU GCC) y muchos otros.

Para la cadena de herramientas en Windows, puede usar MinGW o, si está en Windows 10 Pro, puede instalar el Subsistema de Windows para Linux .

Con cualquiera de las opciones, puede compilar y probar su código C/C++ usando gcc en su plataforma Windows antes de mover el código fuente a Linux y compilar/probar allí.

  • Código::Bloques:
    • Gratis, gratis y de código abierto
    • Compatible con múltiples cadenas de herramientas.
    • Se puede usar para depurar con GNU GDB
    • Compatible con cadenas de herramientas personalizadas
  • MinGW
    • Gratis, gratis y de código abierto
    • Se ejecuta en varias versiones de Windows
    • Incluye gcc y gdb
  • Subsistema de Windows para Linux
    • Gratis si tienes la versión correcta de Windows
    • Solo Windows 10
    • Alguna fuente cerrada
    • Tendrás que adaptar Code::Blocks
¿Podría usar este método también para el código dirigido a FreeBSD en lugar de Linux?
He utilizado con éxito este método para apuntar a varios sistemas operativos y placas sin sistemas operativos. Para este último, debe configurar un entorno de compilación cruzada gcc. En cualquier caso, GDB, con el que Code::Blocks puede hablar, tiene la capacidad de depuración remota.

No es de código abierto, sino gratuito, echa un vistazo a Cygwin , que puede hacer todo lo que quieras.

Cygwin es una gran colección de herramientas GNU y de código abierto que brindan una funcionalidad similar a una distribución de Linux en Windows.

Por lo tanto, tendrá todos los comandos bash (u otro shell) familiares, como ls, rm, mv, cp, sed, grep, etc., además, por supuesto, gcc/g++ para compilar y vincular y gdb para depurar. No lo quieres, pero también puedes ejecutar X para cosas de GUI.

La ventaja de Cygwin es que ni siquiera necesitará conectarse de forma remota a su caja de Linux. Puede compilar y ejecutar desde la línea de comandos de Cygwin en su máquina con Windows.

Bueno, estaba pensando en un entorno de programación, como la respuesta de @SteveBarnes arriba. De todos modos, para la parte de prueba, tal vez CygWin podría ayudar. Gracias.

Tenía un compañero de trabajo que usaba Notepad ++ en Windows y editaba a través de ssh en una caja de Linux.

Cómo editar archivos usando Notepad ++ sobre el protocolo de transferencia de archivos SSH

https://blog.sleeplessbeastie.eu/2015/07/27/how-to-edit-files-using-notepad-plus-plus-over-ssh-file-transfer-protocol/

También hay un complemento de consola que creo que te permite acceder a PuTTY.