<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/feed.php">
        <title>Wiki Enseignement - projtec</title>
        <description></description>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/</link>
        <image rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-17T23:44:52+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:android-misc&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:android&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:cmake&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:gcc&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:gdb&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:git&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:ide&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:index&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:make&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:readme.md&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:sdl2&amp;rev=1710774363&amp;do=diff"/>
                <rdf:li rdf:resource="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:test&amp;rev=1710774363&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Wiki Enseignement</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/</link>
        <url>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:android-misc&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android-misc</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:android-misc&amp;rev=1710774363&amp;do=diff</link>
        <description>Android : Misc

Utilisation de Android Studio

Android Studio (version 2.2) est l&#039;IDE par défaut de Google pour développer des applications Android avec le SDK. Pour installer et démarrer Android Studio (&lt;https://developer.android.com/studio/install.html&gt;), il faut faire : 
cd /opt
wget https://dl.google.com/dl/android/studio/ide-zips/2.2.3.0/android-studio-ide-145.3537739-linux.zip
unzip android-studio-ide-145.3537739-linux.zip
cd android-studio/bin
./studio.sh</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:android&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:android&amp;rev=1710774363&amp;do=diff</link>
        <description>Portage SDL2 sous Android

Démo

	*  la démo SDL2 de base : 
	*  le portage sous Android : 
	*   README

Documentation

	*   Diverses Notes sur Android</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:cmake&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cmake</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:cmake&amp;rev=1710774363&amp;do=diff</link>
        <description>CMake

	*  &lt;https://cmake.org/documentation/&gt;
	*  &lt;https://cmake.org/cmake-tutorial/&gt;
	*  &lt;https://cmake.org/cmake/help/v3.3/manual/cmake-commands.7.html&gt;

Hello World

Considérons le petit exemple suivant :


#include &lt;stdio.h&gt;

int main() {
  printf(&quot;Hello World!\n&quot;);
  return 0;
}


Voici un fichier CMakeLists.txt minimaliste pour compiler ce petit projet :


cmake_minimum_required(VERSION 2.6)
project(HelloWorld C)
add_executable(hello hello.c)</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:gcc&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gcc</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:gcc&amp;rev=1710774363&amp;do=diff</link>
        <description>Compilation

Ici, nous nous intéressons uniquement à la compilation de programme C99 sous Linux avec le compilateur GNU.

Considérons un programme hello.c en un seul fichier.


#include &lt;stdio.h&gt;
int main(int argc, char* argv[]) {
  printf(&quot;hello world!\n&quot;);
  return 0;
}</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:gdb&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gdb</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:gdb&amp;rev=1710774363&amp;do=diff</link>
        <description>Débogage, etc

	*  GDB : &lt;https://moodle1.u-bordeaux.fr/pluginfile.php/268787/mod_resource/content/1/gdb-refcard-v5.pdf&gt;
	*  Valgrind : &lt;http://valgrind.org/docs/manual/quick-start.html&gt;
	*  KCacheGrind : &lt;http://kcachegrind.sourceforge.net/html/Home.html&gt;
	*  cppcheck (analyse statique de code, linter) : &lt;http://cppcheck.sourceforge.net/&gt;
	*  GCov

Valgrind

Pour détecter les problèmes d&#039;accès à la mémoire ou les fuites mémoires...
$ gcc -Wall -g -O0 monprog.c -o monprog
$ valgrind --leak-check…</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:git&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:git&amp;rev=1710774363&amp;do=diff</link>
        <description>Git

Un bon tutoriel pour jouer de manière interactive (&lt;https://learngitbranching.js.org/&gt;) et une sandbox en bonus (&lt;https://learngitbranching.js.org/?NODEMO&gt;).

Commençons par créer un dépôt Git “remote” vide, qui se trouve en principe sur un serveur distant. Dans cet exemple, il se trouvera dans le répertoire /tmp/remote de la machine locale.</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:ide&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ide</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:ide&amp;rev=1710774363&amp;do=diff</link>
        <description>Quel IDE choisir ?

Nous cherchons un IDE (environnement de développement intégré) pour programmer un projet en C, intégrant GDB/Valgrind, CMake et GIT. En outre, nous souhaitons avoir toutes les bonnes fonctionnalités d&#039;un IDE : highlighting, auto-indentation, complétion intelligente, documentation Doxygen, refactoring, linter / analyse de code</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:index&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>index</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:index&amp;rev=1710774363&amp;do=diff</link>
        <description>Projets Technologiques

Vous trouverez sur ce wiki quelques notes personnelles sur l&#039;UE Projets Technologiques en L2 Info.

	*   GCC 
	*   Makefile 
	*   Git 
	*   Tests
	*   Débogage
	*   CMake 
	*   SDL2 
	*   Android 
	*   IDE</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:make&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>make</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:make&amp;rev=1710774363&amp;do=diff</link>
        <description>Makefile

Pour compiler automatiquement et efficacement un projet de programmation, le Makefile est une solution élégante.

Un fichier Makefile est un simple fichier texte qui définit un ensemble de régles, chaque règle permettant de générer un fichier cible à partir de ses dépendances (une liste de fichiers). Voici la syntaxe d&#039;un règle :</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:readme.md&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>readme.md</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:readme.md&amp;rev=1710774363&amp;do=diff</link>
        <description>ANDROID SDL2 DEMO



This is just a (not so) simple demo of using SDL2 with Android!

	*  [SDL2](&lt;https://www.libsdl.org/&gt;)
	*  [Android](&lt;https://developer.android.com/index.html&gt;)
	*  [Android NDK](&lt;https://developer.android.com/ndk/index.html&gt;)

Note that we will not use the IDE Android Studio. We will just use basic command lines :-)

Install Android SDK

----------</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:sdl2&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sdl2</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:sdl2&amp;rev=1710774363&amp;do=diff</link>
        <description>SDL2

SDL2 est un blibliothèque qui permet de développer des applications graphiques, comme de jeux 2D. Un des points fort de SDL2 est incontestablement sa simplicité et sa portabilité sous Android !

	*  &lt;https://wiki.libsdl.org/&gt;
	*  &lt;https://www.libsdl.org/projects/SDL_ttf/&gt;
	*  &lt;https://www.libsdl.org/projects/SDL_image/&gt;

Voici quelques tuoriels utiles pour bien commençer :</description>
    </item>
    <item rdf:about="https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:test&amp;rev=1710774363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-18T15:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>test</title>
        <link>https://aurelien-esnard.emi.u-bordeaux.fr/teaching/doku.php?id=projtec:test&amp;rev=1710774363&amp;do=diff</link>
        <description>Tests Unitaires en C

	*  &lt;https://libcheck.github.io/check/&gt;
	*  CMake/CTest : &lt;https://cmake.org/Wiki/CMake/Testing_With_CTest&gt;
	*  &lt;https://github.com/google/googletest&gt; (compatible avec CMake)
	*  &lt;https://stackoverflow.com/questions/65820/unit-testing-c-code&gt;
	*  ...</description>
    </item>
</rdf:RDF>
