Cette compilation a été réalisée en mars 2011, avec la version Notepad++ 5.8.7 et le compilateur Visual C++ 2008 Express.
Les choses compliquées :
Rendez-vous sur le site officiel de Notepad ++ :
http://notepad-plus-plus.org/
Allez dans la rubrique DOWNLOAD.
Choisir Download the current version.
Téléchargez Notepad++ v5.8.7 code source (source code) (ou plus récent).
Décompresser l'ensemble (PowerEditor, scintilla et readmeFirst.txt) dans C:\Notepad++.
Lancez Visual C++.
Faites Fichier Ouvrir
Projet/Solution...
Ouvrez le projet PowerEditor (C:\Notepad++\PowerEditor\visual.net\notepadPlus.vcproj
).
Puisque le projet a été conçu avec une version plus vieille de Visual Studio, l'Assistant de Conversion se lance. C'est une opération facile. Inutile de sauvegarder le projet (en cas de problème on peut toujours le recharger !). Si la conversion a généré un avertissement, n'en tenez pas compte.
Faites Fichier Ajouter
Projet existant...
Ajouter le projet Scintilla (C:\Notepad++\scintilla\vcbuild\SciLexer.vcproj
).
Puisque le projet a été conçu avec une version plus vieille de Visual Studio, l'Assistant de Conversion se lance.
Faites un clic droit sur le projet SciLexer, puis choisisez Générer. Vous devez obtenir le résultat suivant :
1>SciLexer - 0 erreur(s), 0 avertissement(s)
========== Génération : 1 a réussi, 0 a échoué, 0 mis à jour, 0 a été ignoré ==========
Techniquement, le fichier C:\Notepad++\scintilla\bin\SciLexer.dll vient d'être créé. Ce fichier est indispensable au fonctionnement de NotePad++.
Faites un clic droit sur le projet notepadPlus, puis choisisez Générer. Vous devez obtenir le résultat suivant :
1>notepadPlus - 1 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
Malgré ces messages d'erreurs, l'exécutable a bien été créé : C:\notepad++\PowerEditor\visual.net\Debug\notepadPlus_Debug.exe
.
Si vous exécutez ce fichier, vous obtenez l'erreur :
Il suffit de copier le fichier C:\Notepad++\scintilla\bin\SciLexer.dll
dans le répertoire de \notepadPlus_Debug.exe
, cette démarche était précisée dans le readmeFirst.txt.
Vous pouvez alors exécuter Notepad++.
Lorsque vous souhaiterez recompiler le projet, veillez à ce que le .exe
ne soit pas en cours d'exécution (Notepad++ doit donc être fermé), et choisissez Générer.
Exemple de modification :
Notepad_plus_Window.cpp
, remplacez :const TCHAR Notepad_plus_Window::_className[32] = TEXT("Notepad++");
const TCHAR Notepad_plus_Window::_className[32] = TEXT("Notepad++ compilé par Sébastien");