Pregunta

Recientemente comencé a usar el complemento NPPAUTOindent para Notepad ++, y he estado bastante satisfecho con el modo de sangría inteligente, pero considero que su falta de preferencias personalizables es molesta ya que hay algunos comportamientos en el modo de sangría inteligente que me gustaría ajustar/ modificar. Pensé en modificar el código fuente del complemento y recompensarlo para tratar de obtener el comportamiento que quiero, pero tengo Visual Studio 2010 y el proyecto para el complemento Parece ser un proyecto VS 2003, y como soy un principiante completo para usar Visual Studio para proyectos C/C ++, ni siquiera sé dónde comenzar a lidiar con algunas de las advertencias dadas al convertir el proyecto en VS 2010.

En resumen: ¿Existe una alternativa más personalizable al complemento NPPAUTOindent, o hay una mejor manera de actualizar el proyecto fuente para VS 2010?

ACTUALIZAR:

Aquí están la mayoría de las advertencias. Muchos de ellos parecen no ser importantes, pero no estoy seguro de a qué puede ser necesario prestar atención.

  • Debido a un cambio en los interruptores de manejo de excepciones para el compilador C /C ++, /EHSC se ha convertido automáticamente a /EHA en este proyecto.
  • Hecho convertir en nuevo archivo de proyecto 'c: [...] nppautoindent proyect nppautoindent.vcxproj'.
  • Debido al requisito de que los proyectos de Visual C ++ produzcan un manifiesto Windows SXS integrado (por defecto), los archivos manifiestos en el proyecto ahora se construyen automáticamente con la herramienta Manifiestas. Es posible que deba cambiar su compilación para que funcione correctamente. Por ejemplo, se recomienda que la información de dependencia contenida en cualquier archivo manifiesto se convierta en "#Pragma Comment (enlazador" ")" en un archivo de encabezado que se incluye desde su código fuente. Si su proyecto ya incorpora un manifiesto en la sección de recursos RT_Manifest a través de un archivo de recursos (.rc), es posible que la línea deba comentarse antes de que el proyecto se construya correctamente.
  • Debido a un cambio de conformidad en el compilador C ++, se puede requerir un cambio de código antes de que su proyecto se desarrolle sin errores. Las versiones anteriores del compilador C ++ permitieron la especificación de los punteros de la función miembro por nombre de la función miembro (por ejemplo, MemberFunctionName). El estándar C ++ requiere un nombre totalmente calificado con el uso de la dirección de operador (p. Ej., Classname :: memberFunctionName). Si su proyecto contiene formularios o controles utilizados en el diseñador de formularios de Windows, es posible que deba cambiar el código en inicializeComponent porque el código generado del diseñador utilizó la sintaxis no conformante en la construcción delegada (utilizada en los controladores de eventos).
  • Esta aplicación se ha actualizado para incluir configuraciones relacionadas con la función de control de la cuenta del usuario (UAC) de Windows Vista. Por defecto, cuando se ejecuta en Windows Vista con UAC habilitado, esta aplicación está marcada para ejecutarse con los mismos privilegios que el proceso que lo inició. Esta marca también desactiva la aplicación se ejecuta con virtualización. Puede cambiar la configuración relacionada con la UAC desde las páginas de propiedades del proyecto.
  • El atributo 'Detect64BitPortabilityProblems' de 'VCCLCOMPILTOOL' no es compatible con esta versión y se ha eliminado durante la conversión.
  • VCWebServiceProxyGeneratortool ya no es compatible. La herramienta se ha eliminado de la configuración de su proyecto.
  • El interruptor del compilador C /C ++ /OG se ha desactivado y se ha eliminado de la configuración de su proyecto. Se recomienda que use /o1 o /o2 en su lugar.
  • VCConverEngine no pudo convertir el atributo GlobalOptimizations = True en la herramienta VCCLCOMPILTOOL.
  • El atributo 'Detect64BitPortabilityProblems' de 'VCCLCOMPILTOOL' no es compatible con esta versión y se ha eliminado durante la conversión.
  • El atributo 'OptimizeForWindows98' de 'VClinkerTool' no es compatible con esta versión y se ha eliminado durante la conversión.
  • VCConverEngine no pudo convertir el atributo GlobalOptimizations = True en la herramienta VCCLCOMPILTOOL.
  • El atributo 'Detect64BitPortabilityProblems' de 'VCCLCOMPILTOOL' no es compatible con esta versión y se ha eliminado durante la conversión.
  • El atributo 'OptimizeForWindows98' de 'VClinkerTool' no es compatible con esta versión y se ha eliminado durante la conversión.
  • El atributo 'Detect64BitPortabilityProblems' de 'VCCLCOMPILTOOL' no es compatible con esta versión y se ha eliminado durante la conversión.
  • MSB8012: $ (TargetName) ('NPPAUTOINDENT') no coincide con el valor de la propiedad del archivo de salida del enlazador '.. build nppautoindenta_d.dll' ('nppautoindenta_d') en la configuración del proyecto 'debug | win32'. Esto puede hacer que su proyecto se construya incorrectamente. Para corregir esto, asegúrese de que el valor de propiedad $ (TargetName) coincida con el valor especificado en %(Link.outputFile).
  • MSB8012: $ (TargetPath) ('C: [...] NPPAUTOINDENT Project .. build debug nppautoindent.dll') no coincide con el valor de la propiedad de salida del enlace '.. build nppautoindenta_d.dll' ( 'C: [...] npautoindent build nppautoindenta_d.dll') en la configuración del proyecto 'Debug | Win32'. Esto puede hacer que su proyecto se construya incorrectamente. Para corregir esto, asegúrese de que el valor de propiedad $ (TargetPath) coincida con el valor especificado en %(link.outputfile).
  • MSB8012: $ (TargetName) ('NPPAUTOINDENT') no coincide con el valor de la propiedad del archivo de salida del enlazador '.. build nppautoIndenta.dll' ('nppautoindenta') en la configuración del proyecto 'Release | Win32'. Esto puede hacer que su proyecto se construya incorrectamente. Para corregir esto, asegúrese de que el valor de propiedad $ (TargetName) coincida con el valor especificado en %(Link.outputFile).
  • MSB8012: $ (TargetPath) ('C: [...] NPPAUTOINDENT Project .. Build Release NPPAUTOIndent.dll') no coincide con el valor de la propiedad de salida del enlace '.. build nppautoindenta.dll' (( 'C: [...] npautoindent build nppautoindenta.dll') en la configuración del proyecto 'versión | win32'. Esto puede hacer que su proyecto se construya incorrectamente. Para corregir esto, asegúrese de que el valor de propiedad $ (TargetPath) coincida con el valor especificado en %(link.outputfile).
  • MSB8012: $ (TargetPath) ('C: [...] NPPAUTOINDENT Project .. Build Release UNICODE NPPAUTOIndent.dll') no coincide con el valor de propiedad de salida del enlace '.. build nppautoIndent.dll' ('C: [...] npautoindent build nppautoindent.dll') en la configuración del proyecto 'Release Unicode | Win32'. Esto puede hacer que su proyecto se construya incorrectamente. Para corregir esto, asegúrese de que el valor de propiedad $ (TargetPath) coincida con el valor especificado en %(link.outputfile).
  • MSB8012: $ (TargetName) ('NPPAUTOINDENT') no coincide con el valor de propiedad de salida del enlace '.. build nppautoindent_d.dll' ('nppautoIndent_d') en la configuración del proyecto 'Debug unicode | win32'. Esto puede hacer que su proyecto se construya incorrectamente. Para corregir esto, asegúrese de que el valor de propiedad $ (TargetName) coincida con el valor especificado en %(Link.outputFile).
  • MSB8012: $ (TargetPath) ('C: [...] NPPAUTOINDENT Project .. Build Debug Unicode NPPAUTOINDENT.DLL') no coincide con el valor de propiedad de salida del enlace '.. build nppautoIndent_d.dll' ('C: [...] npautoindent build nppautoindent_d.dll') en la configuración del proyecto 'Debug Unicode | Win32'. Esto puede hacer que su proyecto se construya incorrectamente. Para corregir esto, asegúrese de que el valor de propiedad $ (TargetPath) coincida con el valor especificado en %(link.outputfile).
¿Fue útil?

Solución

Abra el proyecto VS 2003 en VS2010; Un diálogo lo guiará a través de la conversión. Solo necesita leer las instrucciones y hacer clic en el botón apropiado.

Con respecto a la sangría, vaya a las herramientas ---> Opciones, elija el lenguaje (C ++) y vaya al formato. Puede ver un montón de opciones allí, cambiarlo de acuerdo con sus necesidades.

No necesitas el bloc de notas ++ en absoluto para esto. Por cierto, soy un ávido usuario de Notepad ++, y es mi editor favorito.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top