visual temas tag studio para ejecutar code autocompletar visual-studio visual-studio-2010 makefile cmake gyp

visual-studio - temas - visual studio code wrap tag



¿Cómo puedo soportar vcxproj para realizar un proyecto? (2)

Estoy desarrollando un proyecto c ++ multiplataforma. La idea original es trabajar con msvc2010 y luego compilar para otros sistemas con la ayuda de CMake y Hudson. No parece conveniente cambiar manualmente los archivos CMake después de los cambios en la configuración del estudio.

Entonces, ¿cuál es la manera más fácil: escribir el analizador para vcxproj y vcxproj.filters, o hay otra buena solución?


De vez en cuando, puede ser útil realizar este tipo de conversión, por ejemplo para portar. En mis viajes, he encontrado lo siguiente, sin ningún orden en particular:

Específicamente para VS a CMake / GYP :

  • vcproj2cmake
  • vcxproj2cmake (¡no es un error tipográfico!)
  • gypify.py es un generador de archivos GYP .sln / solution-reading. Gyp es una alternativa de Cmake, actualmente utilizada por el proyecto Chromium (base del navegador Chrome de Google). Gyp generará archivos de compilación de Makefile, Visual Studio o XCode (consulte el modificador ''-f [make | scons | msvc | xcode]'' de Gyp). Este script de Python es bastante prometedor, espero modificarlo pronto para especificar correctamente las carpetas que contienen el encabezado para el parámetro de inclusión ''-I'' de gcc.

Otras herramientas de conversión relacionadas con Cmake / Make:

  • Las soluciones Make it So Converts de Visual Studio para Linux gcc makefiles
  • proyecto sln2mak C #
  • sln2mak Perl sln2mak
  • El Proyecto GUCEF incluye la herramienta ProjectGenerator, para Cmake
  • gencmake (ruby) - Proyecto KDE
  • '' pbtomake '' dice que puede convertir archivos Xcode xcodeproj / pbproj en Makefiles (tal vez obsoletos)

Aclamaciones

Rico


Lo estás haciendo al revés: configura todo tu CMakeLists.txt y luego genera el proyecto MSVC a partir de él.

No debería ser difícil o requerir mucho tiempo. Básicamente, solo necesitas decir qué directorios ver, declarar tus rutas de inclusión, recoger tus * .cpps para cada biblioteca con una expresión global y declarar tus dependencias.

Si tiene que configurar algo más, entonces su proyecto probablemente no sea muy portátil: - /