2011-06-13 13 views
6

Parece que Visual Studio y las herramientas que puede usar son muy superiores a Eclipse y otras plataformas Linux.Debo desarrollar de forma cruzada para Linux en Visual Studio

¿Tiene sentido el desarrollo cruzado para Linux en Visual Studio, siempre que el código sea muy similar?

Supongo que puede compartir archivos fácilmente.

Por supuesto, depende mucho de lo que usted sabe y de la configuración del proyecto, pero para la posterior, la importación a VS podría ser más fácil que la importación a Eclipse.

Respuesta

6

Esto es realmente posible, pero solo si tiene la infraestructura correcta en su lugar tanto en Windows como en Linux (u otra variedad * nix). Solía ​​buscar un banco de inversión donde casi todo el trabajo se realizaba en Windows con VC++ y luego se trasladaba a Solaris y se volvía a compilar. Esto nos permitió usar herramientas de Windows muy superiores (a través de Solaris). Y estamos hablando de construir servidores multiproceso y multiproceso aquí.

Sin embargo, para que esto funcione, se han esforzado enormemente (supongo que unos 15 años-hombre) en términos de tiempo de desarrollador senior. Y valió la pena porque las herramientas de desarrollo de Solaris son pantalones (pero las de Linux son bastante buenas). No es algo que usted, como desarrollador individual, encuentre particularmente fácil de hacer, a menos que esté escribiendo utilidades de línea de comando genéricas. En ese caso, puede hacerlo: rutinariamente recompilo mis proyectos de línea de comandos de Windows en Linux.

+0

Hice lo mismo (Visual Studio/Solaris), pero utilicé la infraestructura de Qt. Nos llevó mucho menos de un año para establecer; quizás 3 meses. Y eso fue para un proyecto que usaba 'imake', que ya era antiguo hace una década. – MSalters

0

Si tuviera que elegir entre Visual Studio y Emacs, me gustaría ir con Emacs. El hecho de que Visual Studio parezca superior a usted es solo porque se acostumbró y no sabe cómo hacer su flujo de trabajo habitual utilizando otras herramientas. Eclipse, después de todo, podría no ser la mejor opción para que el desarrollador de Windows se mueva a Linux. También echaré un vistazo al Qt Creator.

+0

¿Quién mencionó emacs? –

+0

@Neil: Fui yo quien hizo eso. La gente sigue sorprendiendo lo mucho que están dispuestos a hacer simplemente para no aprender emacs. Esta vez es una compilación cruzada. –

+1

@Vlad Lazarenko: ¿Te refieres a vim? :) – rturrado

3

La parte difícil, en mi opinión, es mantener los sistemas de compilación separados. Si comienza el proyecto con Visual Studio, tendrá la tentación de configurar el proyecto con el sistema de compilación de Visual Studio.

No hagas eso.

En su lugar, recomiendo intentar CMake. Haga que el sistema de construcción se construya usando CMake, y luego trabaje desde ese punto de partida.

Cuestiones relacionadas