Licence CC BY-NC-SA 3.0. CMake
|
|
|
- Jean-Christophe Leclerc
- il y a 10 ans
- Total affichages :
Transcription
1 ENVOL TP Création de composants logiciels avec CMake Jean-Christophe Souplet [email protected] Selon Présentation : «Introduction à CMake» De Alexandre Abadie (IR SED INRIA-Saclay) Contenu placé sous licence CC BY-NC-SA 3.0,
2 CMake Un générateur de Makefile Multiplateforme (Linux, Unix, Windows, MacOSX, Android, ios, etc) Principalement utilisé pour les projets C++, C, Fortran Indépendant du compilateur (gcc, llvm, VC, f90, etc) Opensource (Kitware) Projets utilisant CMake o Kde, Boost, VTK, ITK, ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 2
3 Installation Sous windows/mac en utilisant l installeur Sous Linux en utilisant le gestionnaire de paquets A partir des sources (exemple pour linux/mac) : o $./bootstrap o $ make o $ sudo make install ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 3
4 3 manières d utiliser CMake En ligne de commande : cmake Avec l interface curses : ccmake Avec l interface graphique : cmake-gui ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 4
5 In source/out source builds On préférera toujours utiliser le outsource builds. Pourquoi? o Permet de garder son dossier source propre o Pour avoir plusieurs types de compilations (options différentes, cross-compilation, etc) o Evite les problèmes avec les gestionnaires de versions Exemple : Commandes cmake associées : $ cd Build $ cmake../sources $ cmake. ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 5
6 Utilisation d un IDE CMake peut générer des projets pour certains IDE couramment utilisés o Visual Studio, Eclipse, Kdevelop, Aujourd hui, certains IDE supportent l import de projets CMake o QtCreator, KDevelop4, Pour connaître la liste des générateurs disponibles pour votre plateforme : o $ cmake -h ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 6
7 Exemple d un exécutable 1 cmake_minimum_required (VERSION 2. 8 ) 2 p r o j e c t (MYAPP) 3 4 add_executable (myapp main. cpp ) Compilation : ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 7
8 Exemple d une bibliothèque 1 cmake_minimum_required (VERSION 2. 8 ) 2 p r o j e c t (MYLIB) 3 4 add_l ibrar y ( foo SHARED foo. cpp ) Compilation ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 8
9 Exercice 1 : Utiliser CMake But o Comprendre l'utilisation de CMake en tant qu'outil de génération de Makefile o Avoir un aperçu des fichiers générés par CMake o Se familiariser avec la notion d'outsource build En mode graphique o Aller dans le dossier exercice1 et prendre connaissance de son contenu un fichier main.cpp un fichier CMakeLists.txt o Lancer CMake (en mode GUI) o Remplir le champ Source directory ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 9
10 Exercice 1 : Utiliser CMake o Remplir le champ Build directory (créer un dossier build, cf outsource build) o Cliquer sur Configure et choisir parmi les générateurs proposés Linux/Mac => Unix Makefile, Windows => VisualStudio ou Mingw o Cliquer sur Generate o Compiler (make dans le dossier de build sous mac et linux, générer la solution sous visual studio) En ligne de commande o Reprendre les étapes précédentes en ligne de commande. On utilisera ccmake pour générer le makefile. ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 10
11 Le langage CMake CMake fournit un langage de script simple pour : o Gérer les sources de son projet o Importer des bibliothèques externes o Assurer le portabilité de son code, etc => Liste de variables, commandes internes, structures de contrôle ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 11
12 Variables CMake Le type de base dans CMake est la chaine de caractères (string) Pour définir une variable on utilise le mot clé set o set ( Foo "abc" ) o set ( Foo a b c ) L accès à la valeur d une variable se fait avec la syntaxe suivante : ${Foo} Voir la liste complète ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 12
13 Variables importantes PROJECT_SOURCE_DIR : Le dossier contenant les sources de votre projet PROJECT_BINARY_DIR : Le dossier de build de votre projet EXECUTABLE_OUTPUT_PATH : Le dossier où seront générés les exécutables LIBRARY_OUTPUT_PATH : Le dossier où seront générées les bibliothèques BUILD_SHARED_LIB : Compilation des bibliothèques en mode statique ou dynamique (OFF ou ON) CMAKE_BUILD_TYPE : Type de compilation du projet (Release, Debug, RelWithDebInfo) ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 13
14 Les structures de contrôle Le langage de script de CMake fournit les structures basiques de contrôle o if then else o while o foreach o macro, function Exemple foreach o s e t (VAR a b c ) o foreach ( f ${VAR}) message ( ${ f }) o endforeach ( f ) ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 14
15 Les structures de contrôle Exemple if o i f ( v a r ) some_command (... ) o e n d i f ( v a r ) o Les commandes seront appelées si var est différent de vide, 0, N, NO, OFF, FALSE, NOTFOUND, or NOTFOUND Exemple macro o macro ( h e l l o MESSAGE) message ( ${MESSAGE}) o endmacro ( h e l l o ) o h e l l o ( "hello world" ) # appel de la macro ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 15
16 Quelques commandes utiles o add_subdirectory o target_link_libraries o link_directories o option o add_definitions o configure_file o message o include Voir la documentation v2.8.8/cmake.html#section_commands ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 16
17 Exemple plus complet CMakeLists.txt (lib) : add_library (foo SHARED foo.cpp ) ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 17
18 Exemple plus complet CMakeLists.txt (app) : add_executable ( app main.cpp ) target_link_libraries ( app foo ) ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 18
19 Exemple plus complet CMakeLists.txt (principal) : cmake_minimum_required (VERSION 2.8) project(myproject) set(executable_output_path ${PROJECT_BINARY_DIR}/bin) set(library_output_path ${PROJECT_BINARY_DIR}/lib) include_directories(${project_source _DIR}/foo) add_subdirectory ( foo ) add_subdirectory ( app ) ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 19
20 Compilation et exécution : ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 20
21 Exercice 2 But o Ecrire son premier CMakeLists.txt pour générer un makefile (ou une solution Visual Studio). On utilisera les commandes CMake o add_executable, o include_directories, o add_library, o option, o link_directories et target_link_libraries ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 21
22 Exercice 2 1. Prendre connaissance du contenu du dossier o fichiers main.cpp, foo.h, foo.cpp 2. Ecrire un fichier CMakeLists.txt pour générer un binaire à partir de main.cpp et foo.cpp 3. Générer le makefile, compiler, exécuter 4. Reprendre les 2 points précédents en générant une bibliothèque foo à partir de foo.cpp et foo.h 5. (On pourra tester avec $BUILD_SHARED_LIBS à ON et OFF). ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 22
23 Import de biblio externes Se fait par la commande find_package. Exemple : o find_package (VTK REQUIRED) o if(vtk_found) o include(${vtk_use_file}) o endif(vtk_found) La distribution de CMake fournit des scripts de recherche de packages pour un certain nombre de bibliothèques externes : o VTK, ITK, Boost, Qt, OpenCV, etc, o Mais parfois il faut écrire son propre script de recherche! ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 23
24 Ecriture FindXXX.cmake Marche à suivre : o Ecrire un fichier FindXXX.cmake o Dire à cmake où aller le chercher o Importer votre lib Commandes cmake utiles o find_path et find_library o Exemple avec lib foo ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 24
25 Ecriture FindXXX.cmake FindFOO.cmake o find_path (LIBFOO_INCLUDE_DIR foo.h HINTS /usr/include/foo PATH_SUFFIXES foo) o find_library(libfoo_library foo HINTS /usr/lib) set(libfoo_libraries ${LIBFOO_LIBRARY} ) set(libfoo_include_dirs ${LIBFOO_INCLUDE_DIR} ) ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 25
26 Ecriture FindXXX.cmake Dire à cmake où aller le chercher o On utilise CMAKE_MODULE_PATH o set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake" ) Importer la lib FOO o find_package (FOO) ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 26
27 Exercice 3 But o Définir la bibliothèque Foo comme une bibliothèque externe qui sera importée pour compiler le projet exercice3 On utilisera les commandes find_package, find_path et find_library Aller dans le dossier exercice3 et prendre connaissance de son contenu o un dossier app qui contient le projet exo3 o un dossier lib qui contient le projet FOO ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 27
28 Exercice 3 Ecrire le fichier CMakeLists.txt nécessaire pour générer le projet FOO qui correspond à la bibliothèque foo (on préfèrera une bibliothèque partagée) Générer et compiler la bibliothèque foo dans un sous dossier 'build du dossier foo Vérifier que tout est compilé (il doit y avoir un fichier libfoo.so quelque part dans le dossier de build, ou dans un sous dossier de build appelé lib) Remplir le fichier app/findfoo.cmake ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 28
29 Exercice 3 Ecrire le fichier CMakeLists.txt pour générer le projet exercice3 (l'exécutable portera le même nom) Dans un sous dossier build du dossier app, générer et compiler le makefile (attention, il faut renseigner des chemins pour que la configuration et la compilation marchent) ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 29
30 Reference Alexandre Abadie IR SED INRIA-Saclay ENVOL 2012 JC Souplet et A Abadie - Création de composants logiciels avec CMake 30
Builds et tests Utilisation de CMake et de Dart
Builds et tests Utilisation de CMake et de Dart Séminaire Code & Travaux ASCII Fabien Spindler Projet Lagadic IRISA / INRIA Rennes http://www.irisa.fr/lagadic 16 novembre 2006 Plan 1. CMake Installation,
Installation et compilation de gnurbs sous Windows
Installation et compilation de gnurbs sous Windows Installation de l environnement de développement Code::Blocks (Environnement de développement) 1. Télécharger l installateur de Code::Blocks (version
Construction de logiciel et packaging
Construction de logiciel et packaging Matthieu Herrb Ecole IDL2011, La Londes Les Maures, 5 au 9 décembre 2011 http://homepages.laas.fr/matthieu/idl2011/ Licence Ce document est sous licence Creative Commons
Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie
Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis
Environnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut [email protected] http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Tutoriel code::blocks
Tutoriel code::blocks E. Lunéville 2006 Le logiciel code::blocks fait partie des logiciels de type EDI (Environnement de Développement Intégré, IDE en anglais) pour le langage C++. Il est multiplateforme
1. Développement embarqué. André KPOZEHOUE DOMAINES DE COMPETENCES CONNAISSANCES TECHNIQUES
André KPOZEHOUE 11 Rue Georges Teissier, 42000 Saint-Etienne. Téléphone : 06 34 95 30 57 / 09 53 11 29 77 e-mail : [email protected] Identifiant Skype : kpozehoue Mobilité géographique : France entière Disponibilité
Quelques éléments de compilation en C et makefiles
Quelques éléments de compilation en C et makefiles Guillaume Feuillade 1 Compiler un programme C Le principe de la compilation consiste à passer d un ensemble de fichiers de code à un programme exécutable
TP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
wxwidgets dans un environnement Microsoft Windows
1/18 wxwidgets dans un environnement Microsoft Windows Ce document explique les démarches à suivre pour pouvoir utiliser «wxwidgets» à travers un environnement de développement. Normalement c est ce que
Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
1 Description générale de VISFIELD
Guide d utilisation du logiciel VISFIELD Yann FRAIGNEAU LIMSI-CNRS, Bâtiment 508, BP 133 F-91403 Orsay cedex, France 11 décembre 2012 1 Description générale de VISFIELD VISFIELD est un programme écrit
Créer son premier package.deb. 19 août 2011 1
Créer son premier package.deb 19 août 2011 1 Créer son premier package.deb Atelier animé par Mohammed Adnène Trojette organisé par la Team Ubuntu Tunisie Prérequis une distribution dérivée de Debian les
Introduction à l informatique en BCPST
Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de
Projet De Stijl Plate-forme pour robots mobiles
Projet De Stijl Plate-forme pour robots mobiles Guide de prise en main de Xenomai et des cibles Version : 22 janvier 2013 S. Di Mercurio, P.-E. Hladik Table des matières 1 Glossaire.........................................
Titre: Version: Dernière modification: Auteur: Statut: Licence:
Titre: Mise en œuvre de mod_webobjects Version: 2.0 Dernière modification: 2010/09/06 20:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons
Cours Langage C/C++ Programmation modulaire
Cours Langage C/C++ Programmation modulaire Thierry Vaira BTS IRIS Avignon [email protected] «v0.1 Rappel Programmation modulaire (1/2) Le découpage d'un programme en sous-programmes est appelée programmation
Environnements et Outils de Développement Cours 1 Introduction
Environnements et Outils de Développement Cours 1 Introduction Stefano Zacchiroli [email protected] Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/~zack/teaching/1112/ed6/
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Remise à niveau d un programme JAVA du domaine public
Jean-Baptiste VIGUIER 12 septembre 2002 DCEM 2 [email protected] Remise à niveau d un programme JAVA du domaine public Dossier réalisé pour le laboratoire d oncogénétique Docteur P.GORRY MCU-PH institut
Chapitre 10 : Logiciels
Chapitre 10 : Logiciels Installation de logiciels dans Linux IUT Lannion - Systèmes - 1e année - Nerzic - 2014-15 1 10.1 Installation manuelle Cette partie explique comment on compile et installe un logiciel
Comment configurer Kubuntu
Comment configurer Kubuntu Configuration du réseau... 1 Configurer votre système Linux sur le réseau...1 Vérifier manuellement l adresse IP...5 Connecter un lecteur réseau distant Windows/Mac grâce au
Optimisation de logiciels de modélisation sur centre de calcul
Optimisation de logiciels de modélisation sur centre de calcul Gérald Monard Pôle de Chimie Théorique http://www.monard.info/ Introduction Les ordinateurs sont des appareils électroniques permettant d
Serveur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1
Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig [email protected] - [email protected] Qu est-ce que la programmation? Programmer Ecrire un
INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1
INSTALLATION D OCS INVENTORY NG V2.1 Procédure d utilisation Installation d OCS Inventory NG (Open Computer and Software Inventory) sur un serveur Linux N version : v1 Installation d OCS Inventory NG v2.1
PG208, Projet n 3 : Serveur HTTP évolué
PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif
Installer Office sur Ordinateur / Tablette / Smartphone
Installer Office sur Ordinateur / Tablette / Smartphone Table des matières Préface... 2 Installation Office sur Windows... 3 Installation Office sur Mac... 6 Installation Office sur ios... 10 Installation
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
FusionInventory. Guillaume Rousse <[email protected]> Journées francophones de Perl 2011
Journées francophones de Perl 2011 Sommaire 1 Solutions de gestion de parc informatique 2 Caractéristiques Capacités 3 Avancement 1 Solutions de gestion de parc informatique 2
TD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Installation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn
1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse
[DEVELOPPEMENT SUR LA CIBLE 2440] 19 avril 2010
I n s t a l l a t i on e t U t i l i sa t i o n : C I B L E 2 4 4 0 Sommaire 1. Introduction... 3 2. Dialogue avec la cible 2440... 4 1. Par Port Série... 4 2. Par TFTP... 8 3. Par FTP... 14 4. par NFS...
Introduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip.
TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive
PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille
PRESENTATION RESSOURCES Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) Introduction, Objectifs et Intentions Le BTS SN (Systèmes Numériques) intègre la formation
Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?
Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support
Initiation à la librairie graphique VTK
Initiation à la librairie graphique VTK Telecom Bretagne, Février 2011 Jean CHAOUI Objectif : Être capable de créer une scène 3D simple composée de quelques primitives géométriques et de pouvoir modifier,
Le langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Projet Administration Réseaux
EL KHATIT Zouhair, L3 ASR N : 20072486 Projet Administration Réseaux Thème : SFTP & SCPOnly I- SFTP (Secure File Transfer Protocol) : Introduction: Le SFTP permet de transférer des fichiers par une connexion
Introduction aux Systèmes et aux Réseaux, Master 2 CCI
aux Systèmes et aux Réseaux, Master 2 CCI Cours 1 : Introduction et contexte Unix/Linux Laure Gonnord http://laure.gonnord.org/pro/teaching/ [email protected] Master CCI - Université Lyon 1 -
Programmation système en C/C++
Programmation système en C/C++ Jean-Baptiste Vioix ([email protected]) LE2I - ENESAD http://jb.vioix.free.fr 1-41 Programmation en C/C++ sous Unix Il existe des très nombreux outils de développement sous
Mon premier rpm. http://alexandre-mesle.com 7 juin 2010. 1 Avant de commencer 2 1.1 RPM... 2 1.2 URPMI... 2 1.3 RPMBUILD... 2
Mon premier rpm http://alexandre-mesle.com 7 juin 2010 Table des matières 1 Avant de commencer 2 1.1 RPM....................................................... 2 1.2 URPMI.....................................................
AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12
GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface
TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)
TP n 2 : Installation et administration du serveur ProFTP Objectifs du TP Comprendre le fonctionnement du protocole FTP Installation et compilation d un paquet source Configuration, lancement et administration
Présentation Utilisation. VirtualBox. Firas Kraïem. 22 février 2014
22 février 2014 Table des matières 1 2 est un logiciel libre (licence GPL) de virtualisation. Il permet de créer des machines virtuelles, qu on peut se représenter comme des "sous-ordinateurs", fonctionnant
Votre premier projet Android
3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent
Retour d'expérience avec : OCS Inventory & GLP
Accueil diaporama Unité mixte de recherche 7118 Titre de la diapositive Journées Thématiques JoSy http://www.resinfo.cnrs.fr/ "Gestion, déploiement et maintenance d un parc informatique" Retour d'expérience
Projet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Apprendre Java et C++ avec NetBeans
E Apprendre Java et C++ avec NetBeans Généralités Est-ce le titre d un nouvel ouvrage? Pourquoi pas! NetBeans fait son apparition dans cette édition car un module, permettant d éditer et de compiler du
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Procédure d installation d AMESim 4.3.0
Procédure d installation d AMESim 4.3.0 B2i Automotive Yahia BOUZID 18/07/2006 SOMMAIRE SOMMAIRE... 2 LISTE DES FIGURES... 3 HISTORIQUE DES MODIFICATIONS... 4 1. INTRODUCTION... 5 1.1. OBJET DU DOCUMENT...
Programmation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Annexe Android Studio
1 Annexe Android Studio 2 Introduction «Eclipse» était l'outil de développement le plus utilisé pour développer des applications Android jusqu à mai 2013. Cet outil était interfacé avec le plug-in «ADT»
Manuel d'installation de GESLAB Client Lourd
Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB
HAYLEM Technologies Inc.
HAYLEM Technologies Inc. GUIDE D INSTALLATION RÉSEAU V1.0 LOGICIEL POUR LES PERSONNES AYANT DES DIFFICULTÉS À LIRE ET À ÉCRIRE DYSLEXIE DYSORTHOGRAPHIE DYSPHASIE OBJECTIF DE CE DOCUMENT 1 Informations
Accéder à ZeCoffre via FTP
Accéder à ZeCoffre via FTP Table des matières Introduction... 2 Qu est-ce que FTP... 3 Comment se connecter à ZeCoffre via FTP... 4 Connexion FTP depuis Windows / Linux / Mac OS X... 5 Connexion FTP depuis
I0035 INGÉNIEUR - DÉVELOPPEUR APPLICAT IF / DECISIONNEL CONFIRMÉE SAS - SPSS - INFORMAT ICA. 27 ans - 4 ans d'expérience
I0035 INGÉNIEUR - DÉVELOPPEUR APPLICAT IF / DECISIONNEL CONFIRMÉE SAS - SPSS - INFORMAT ICA 27 ans - 4 ans d'expérience Expert ises mét iers : Langues : Cert ificat ions : Banque, finance Roumain (Langue
TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting
IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances
Algorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Java Licence Professionnelle CISII, 2009-2010
Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd [email protected] Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :
Warren PAULUS Robin GODEFROID. C++ - Interface Graphique avec Visual Studio 2010
C++ - Interface Graphique avec Visual Studio 2010 2010/2011 Mise à jour 1.2 : Installation réussie avec Qt 4.7.3. - Ajout d éléments supplémentaires sur le fonctionnement de «QsplashScreen». - Ajout d
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Installation LTE-SIM. Simulation du réseau 4G (LTE-SIM) en vue d optimiser les ressources spectrales de l opérateur.
Installation LTE-SIM Simulation du réseau 4G (LTE-SIM) en vue d optimiser les ressources spectrales de l opérateur. Réalisé par : ALICHE Sonia LO Mame Diarra SAADE Zakaria SALL Dame SOHTSINDA Herman Commanditaire:
Environnements de développement (intégrés)
Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut [email protected] http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Construction et sécurisation d'un système Linux embarqué. Frédéric AIME [email protected] 0 950 260 370
Construction et sécurisation d'un système Linux embarqué Frédéric AIME [email protected] 0 950 260 370 Différentes approches Création d'une distribution From Scratch Nécessite un investissement intellectuel
Alexandre Buge Epitech 5 Promo 2004. Soutenance de stage du 01/03/2004 au 31/08/2004
Alexandre Buge Epitech 5 Promo 2004 Soutenance de stage du 01/03/2004 au 31/08/2004 15 Septembre 2004 Sommaire 1 Introduction : présentation de l entreprise 2 Développement au sein de Skyrecon Les API
2 Formation utilisateur
2 Formation utilisateur Formation développeur Formation Formation développeur - créer un compte - créer un projet - rejoindre/quitter un projet - rappel sur l'open source et les licences - rappels su PHP
WPKG Gestion de paquets pour Windows
wpkg.org Fabrice Flore-Thebault [email protected] 14 octobre 2010 A propos de l auteur A propos de l auteur Fabrice Flore-Thébault administrateur systèmes GNU/Linux, Windows, MacOS X travaille dans des PME
pythonocc: une plateforme de développement agile d applications CAO.
pythonocc: une plateforme de développement agile d applications CAO. PyConFR 2009 Cité des Sciences et de l Industrie, Paris Thomas Paviot*, Jelle Feringa* *pythonocc project: [email protected]; [email protected]
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Exercice sur les Dockers
Exercice sur les Dockers Les parties composant les Dockers: 1 docker daemon: est un démon qui gère les dockers (les conteneurs LXC) qui tournent sur la machine hôte 2 docker CLI: une série de commandes
Comment créer son propre monitoring. (Version simple PHP)
Comment créer son propre monitoring. (Version simple PHP) TUTORIELS Louis Foraux DROID CENTER HTTP://DROID CENTER.TK Table des matières Présentation du projet... 2 Crédits... 2 Utilisation... 2 Infos Utiles...
Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)
ANNEXE VII-1 : modèle d attestation de respect du cahier des charges pour l épreuve E4 (parcours SISR) BTS SERVICES INFORMATIQUES AUX ORGANISATIONS Session 2014 CONTRÔLE DE L ENVIRONNEMENT TECHNOLOGIQUE
Guide d'installation. Release Management pour Visual Studio 2013
1 Guide d'installation Release Management pour Visual Studio 2013 Le contenu de ce document est fourni «en l'état». Les informations et les points de vue contenus dans ce document, y compris les URL et
Programmation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :
Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les
Chapitre 02. Configuration et Installation
Chapitre 02 Configuration et Installation Introduction I- Configuration et Installation de Windows Server 2008 R2 1. Installation du contrôleur de domaine Active directory 2. Création des différents objets
L informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Développeur C/C++ AFDX / ARINC / CAN / TCP/IP
Développeur C/C++ Compétences DOMAINES D EXPERTISES AVIONIQUE / AUTOMOTIVE/ HEATLH CARE/ INFOTAINMENT / NUCLEAIRE / TELECOM / TEMPS RÉEL ENVIRONNEMENTS LANGAGES PROCESSEURS LIBRAIRIES ANDROID / LINUX /
Introduction... 3. 1 Pourquoi Slax?... 4. 2 Formatage... 5. 3 Rendre la clé bootable sous linux... 6. 4 Slax... 7. 5 Installshield...
6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 1 re année Rapport de mini-projet Slax sur clé USB PAITEL Arnaud Montouchet Yohann Responsable : François Lecellier 2 e semestre 2006-2007
Productivité Performance Mobilité
Productivité Performance Mobilité édito Visual Studio : de 2013 à 2015 Visual Studio a 20 ans! La première «version» date de 1995. Depuis, nous avons connu 10 versions majeures, la dernière étant Visual
Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6
BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU
TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH
TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH Sommaire Ce manuel explique de manière pratique les étapes successives pour intégrer rapidement un module C++ sous TwinCAT 3. Pour
Point sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.
NatStar V8.00. Ce document présente la liste des nouvelles fonctionnalités de la 8.00, disponible à partir de septembre 2013.
BULLETIN TECHNIQUE NatStar V8.00 Introduction Ce document présente la liste des nouvelles fonctionnalités de la 8.00, disponible à partir de septembre 2013. Vous trouvez dans ce bulletin technique : Des
STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module
François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,
Langage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
La création d un paquet Debian. Aurélien Jarno. Journées du Logiciel Libre. 15 octobre 2005
Journées du Logiciel Libre 15 octobre 2005 Plan Les paquets Du code source aux binaires Qu est ce que créer un paquet? Les paquets sources Composés de trois fichiers :.orig.tar.gz Le code source original,
