Prochaine révision | Révision précédente |
informatique:c_c_quel_compilateur_quelle_librairie_graphique [2017/04/10 11:15] – modification externe 127.0.0.1 | informatique:c_c_quel_compilateur_quelle_librairie_graphique [2018/06/19 14:32] (Version actuelle) – modification externe 127.0.0.1 |
---|
===== Quel compilateur? ===== | ===== Quel compilateur? ===== |
[[https://en.wikipedia.org/wiki/List_of_compilers#C.2B.2B_compilers]]\\ | |
Pour faire simple, il semble y avoir 3 principaux compilateurs (qui supporte C++11 et C++14… C++17): \\ | [[https://en.wikipedia.org/wiki/List_of_compilers#C.2B.2B_compilers|https://en.wikipedia.org/wiki/List_of_compilers#C.2B.2B_compilers]]\\ |
| Pour faire simple, il semble y avoir 3 principaux compilateurs (qui supporte C++11 et C++14… C++17): |
- gcc //Gnu C Compiler//, en gros Linux | - gcc //Gnu C Compiler//, en gros Linux |
- clang LLVM, en gros Apple | - clang LLVM, en gros Apple |
- et le commercial Edison Design Group utilisé par Microsoft (…qui louche aussi sur clang) | - et le commercial Edison Design Group utilisé par Microsoft (…qui louche aussi sur clang) |
| |
===== Quel librairie graphique? ===== | ===== Quelle librairie graphique? ===== |
N'ayant pas de besoins importants en matière de graphisme, la très légère librairie [[wpfr>FLTK|FLTK]], préconisée par Bjarne Stroustrup dans son livre "Programming, Principles and Practice Using C++", semble toute indiquée!\\ | |
Une interface graphique, [[wpfr>FLUID|FLUID]], permet de générer le code d'une interface. | N'ayant pas de besoins importants en matière de graphisme, la très légère librairie [[wpfr>FLTK|]], préconisée par Bjarne Stroustrup dans son livre "Programming, Principles and Practice Using C++", semble toute indiquée! \\ |
| Une interface graphique, [[wpfr>FLUID|]], permet de générer le code d'une interface.\\ |
| Il y a aussi [[wpfr>GTK+]] |
| |
| Suite à la formation (ANF) "Dialoguer et Interfacer avec Python" en mai 2017, la meilleure solution sous Python semble bien être [[wpfr>Qt|]]… [[:informatique:pyqt|PyQt]]. Il est rationnel d'utiliser la même en python et C++. Il me semble en revanche important de limiter l'utilisation de Qt au minimum, càd aux vues graphiques, et de conserver le reste en C/C++ standard… \\ |
| Voir aussi [[http://www.qcustomplot.com|qcustomplot]] pour les courbes, ou [[http://pyqtgraph.org|PyQtGraph]] en Python, qui sont des atouts supplémentaire en faveur de Qt. |
| |
| ==== Qt ==== |
| |
| Un tutoriel: \\ [[http://wiki.qt.io/Qt_for_Beginners|http://wiki.qt.io/Qt_for_Beginners]] \\ |
| Un livre: \\ |
| [[http://hola.univ-lyon1.fr/ipac20/ipac.jsp?session=E5T54P6438423.394&profile=scd&uri=link=3100006~!744843~!3100001~!3100002&aspect=power&menu=search&ri=2&source=~!bulyoni&term=Ma%C3%AEtrisez+Qt+5+guide+de+d%C3%A9veloppement+d%27applications+professionnelles+%2F&index=ALTITLE|Maîtrisez Qt 5 de Israël Tristan, dispo à la BU]] |
| |
===== Quel IDE? ===== | ===== Quel IDE? ===== |
Eclipse, Qt Creator… Visual Studio Community ou encore Visual Studio Code, personnellement, je préfère mon très léger VIM! | |
| Eclipse, Qt Creator… Visual Studio Community ou encore Visual Studio Code, personnellement, je préfère mon très léger VIM! \\ Si on adopte Qt, le plus simple est d'utiliser QtCreator ! |
| |