<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Découvrir MQX &#187; Outils</title>
	<atom:link href="https://blog.developpez.com/decouvrir-mqx/ptag/outils/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/decouvrir-mqx</link>
	<description></description>
	<lastBuildDate>Sun, 07 Apr 2013 14:16:49 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>[MQX] mktfs.exe: comment l&#8217;utiliser correctement (basé sur &#171;&#160;httpsrv example&#160;&#187;)</title>
		<link>https://blog.developpez.com/decouvrir-mqx/p11861/outils-de-mqx-4-0/mqx-mktfs-exe-comment-lutiliser-correctement-base-sur-httpsrv-example</link>
		<comments>https://blog.developpez.com/decouvrir-mqx/p11861/outils-de-mqx-4-0/mqx-mktfs-exe-comment-lutiliser-correctement-base-sur-httpsrv-example#comments</comments>
		<pubDate>Tue, 26 Mar 2013 09:40:49 +0000</pubDate>
		<dc:creator><![CDATA[nnovic]]></dc:creator>
				<category><![CDATA[Outils de MQX 4.0]]></category>
		<category><![CDATA[MQX 4.0]]></category>
		<category><![CDATA[Outils]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/decouvrir-mqx/?p=112</guid>
		<description><![CDATA[MQX 4.0 vous propose l&#8217;outil mktfs.exe pour générer un fichier .c compatible avec le système de fichier TFS. mktfs.exe se lance en ligne de commande et transforme chaque fichier contenu dans un répertoire donné (et ses sous-répertoires) en un tableau &#8230; <a href="https://blog.developpez.com/decouvrir-mqx/p11861/outils-de-mqx-4-0/mqx-mktfs-exe-comment-lutiliser-correctement-base-sur-httpsrv-example">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>MQX 4.0</em> vous propose l&rsquo;outil <strong>mktfs.exe</strong> pour générer un fichier <em>.c</em> compatible avec le système de fichier <em>TFS</em>. </p>
<p><em>mktfs.exe</em> se lance en ligne de commande et transforme chaque fichier contenu dans un répertoire donné (et ses sous-répertoires) en un tableau d&rsquo;octets. Les octets contenus dans ces tableaux sont bien sûr les octets qui constituent les fichiers.</p>
<p>Pour faire fonctionner correctement cet outil, il faut prendre en considération les points suivants:</p>
<h1>Fichier de sortie</h1>
<p>Le fichier de sortie de <em>mktfs.exe</em> s&rsquo;appelle <strong>tfs_data.c</strong>. Il est créé dans le répertoire de travail courant de la ligne de commande. Il n&rsquo;est pas possible de modifier le nom du fichier ni son chemin. </p>
<h1>Nommage automatique des tableaux</h1>
<p>Les tableaux d&rsquo;octets générés par <em>mktfs.exe</em> dans <em>tfs_data.c</em> sont nommés automatiquement. En particulier, les noms sont fabriqués à partir du répertoire de travail qui a été spécifié en argument lors de l&rsquo;appel à <em>mktfs.exe</em>, du sous-répertoire dans lequel se trouve chaque fichier, et bien sûr du nom du fichier lui-même. </p>
<p>C&rsquo;est là qu&rsquo;il y a un problème potentiel: si l&rsquo;une des composantes du chemin d&rsquo;accès aux fichiers (y compris le nom du fichier lui-même) contient un caractère illégal du point de vue du nommage des variables en langage C, le fichier <em>tfs_data.c</em> résultant ne sera pas compilable.</p>
<p>En particulier, si l&rsquo;on travaille sous Windows et que l&rsquo;on passe un chemin d&rsquo;accès absolu en argument à <em>mktfs.exe</em> (&laquo;&nbsp;C:\mon_projet&nbsp;&raquo;, par exemple), les noms de variables générés dans <em>tds_data.c</em> vont systématiquement comporter &laquo;&nbsp;C:\&nbsp;&raquo;. Or, le double point et l&rsquo;antislash sont des caractères illégaux dans les noms de variables en C.</p>
<h1>La solution</h1>
<p>Pour utiliser correctement <em>mktfs.exe</em>, il faut donc respecter deux règles simples:</p>
<ol>
<li>Le lancer à partir du répertoire dans lequel le fichier <em>tfs_data.c</em> doit être généré.</li>
<li>Les fichiers à traiter doivent se trouver dans un sous-répertoire du répertoire qui contient <em>tfs_data.c</em>.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
