2012-07-17 9 views
6

Tengo una gran solución de C++ en Visual Studio 2008 con muchos proyectos, que enlaza con otras bibliotecas. Algunas veces quiero vincular la solución a diferentes bibliotecas, y para hacerlo y crear un nuevo archivo exe, necesito volver a vincular la solución.¿Hay alguna manera de volver a vincular una solución sin reconstruir ningún proyecto?

Pero, el volver a vincular se puede realizar solo si al menos uno de los proyectos necesita una reconstrucción. entonces cambio manualmente una línea en el código y la cambio de nuevo ...

¿Hay una mejor manera de solo rehacer el proceso de vinculación?

Respuesta

1

Puede eliminar el exe. Por lo tanto, necesita ser reconstruido, que es un enlace simple.

Aunque si usa bibliotecas diferentes, necesita encabezados diferentes para ellas si es así, necesita eliminar objetos, en este caso probablemente sea mejor duplicar una reconstrucción del proyecto principal.

Probablemente la alternativa más completa pero más difícil de implementar es tocar (es decir, cambiar la marca de tiempo de la modificación) la biblioteca y los encabezados que desea usar y luego la compilación de Visual Studio hará la compilación mínima.

+0

No quiero reconstruir, ya que la reconstrucción me lleva demasiado tiempo. esa es la razón principal por la que quiero hacer solo volver a vincular –

+0

@AvivA. como noté en el primer caso, la reconstrucción es solo un enlace si elimina el exe, pero debe tener en cuenta los posibles problemas con los encabezados – Mark

+0

sí, gracias, estoy al tanto. No tengo ningún problema allí ya que las diferentes bibliotecas son versiones diferentes de la misma herramienta con las mismas API. –

9

¿No hay una opción en el contexto del proyecto? Solo proyecto -> solo enlace? Lo siento, lo acabo de traducir de mi estudio alemán de desarrollo 2008.

+4

Correcto. La opción "Solo enlace" es: Generar> Solo proyecto> Construir/Reconstruir/Limpiar/Solo enlace [Proyecto] donde Proyecto es el Proyecto seleccionado actualmente en el Explorador de soluciones. – Casey

Cuestiones relacionadas