2009-07-24 1 views
6

¿Cómo compilar el marco de código abierto en Visual Studio C++, que tiene solo "archivo MAKE" y ningún archivo de solución?Cómo compilar el marco de código abierto en Visual Studio C++, que tiene solo "archivo MAKE" y ningún archivo de solución?

+0

Nadie dando una respuesta siente que esta pregunta debería ser votado. Extraño. –

+2

Quizás no encuentren la pregunta tan interesante. Respondo bastantes preguntas que realmente no me interesan, para ganar reputación, ser generalmente útil y, a veces, como una especie de penitencia. –

Respuesta

7

Desafortunadamente no hay una bala de plata para este tipo de cambio. La creación del estilo Make y Visual Studio C++ son bestias muy diferentes. Si bien pueden hacer operaciones muy similares, también pueden tener estructuras muy diferentes, lo que hace que proporcionar una guía simple sea muy difícil.

en mi humilde opinión, la mejor manera de lograr esto es comenzar un nuevo proyecto de C++. Agregue todos los archivos existentes y siga paso a paso el archivo make para intentar convertir cada acción en una acción equivalente de C++.

2

Si todo lo que necesita es un binario autoconstruido que pueda vincular con VC (es decir, sin integración en la solución VS existente), eche un vistazo a MSys. Le permite usar GNU make junto con VC. Entonces puede usar el sistema de compilación de GNU entregado con el proyecto del sistema operativo, mientras compila con VC.

1

por qué no mirar en esto como una oportunidad de aprender nuevas Techologies, como MinGW, que debe tener pocos problemas al compilar el código.

1

Si tiene la intención de seguir admitiendo plataformas múltiples, puede considerar cambiarse a un sistema de compilación multiplataforma como cmake o waf.

2

primer lugar, asegúrese de que el código se puede ejecutar en Windows. El código C++ de código abierto a menudo depende de POSIX. Si ese es el caso, entonces deberá instalar MinGW o Cygwin.

Si no está familiarizado con la programación multiplataforma, entonces este proyecto puede ser una tarea dolorosa. (EDITAR: Esto está hablando desde mi propia experiencia personal. No pretendo desanimarte. ¡Por cierto, son los proyectos más dolorosos de los que aprendes más!)

0

MSVC admite su propio sabor de la utilidad make a través de nmake, pero hay varias diferencias frente a la marca GNU (es decir, ver Use the same makefile for make (Linux) and nmake(Windows)).

Por lo tanto, puede que necesite editar el archivo MAKE (varias opciones del enlazador & no se aplicarán para comenzar).

Cuestiones relacionadas