2009-03-22 9 views
1

Quel est le nom du compilateur de ligne de commande pour un programme C/C++ qui cible Windows Mobile? J'ai Visual Studio 2008 Professional installé et j'ai besoin de pouvoir compiler un programme à partir de la ligne de commande. J'ai vérifié les propriétés du projet dans Visual Studio et il me montre tous les paramètres qui sont passés au compilateur, mais il n'affiche pas le nom du compilateur lui-même.Compilateur de ligne de commande Windows Mobile

Répondre

3

Le nom de la ligne de commande compilateur C++ est cl.exe

L'exécutable pour Windows C'est généralement situé à

% ProgramFiles% \ Microsoft Visual Studio 9.0 \ VC \ ce \ bin \ x86_arm \ cl.exe

x86_arm peut être remplacé par x86_mips ou x86_sh en fonction de l'architecture particulière.

Voici quelques informations supplémentaires sur le Windows CE/Mobile ligne de commande du compilateur: http://msdn.microsoft.com/en-us/library/aa448630.aspx

3

JaredPar a la réponse sur l'emplacement réel pour cl.exe, mais en fonction de ce que vous devez faire, vous voudrez peut-être regarder en invoquant devenv de la ligne de commande -

Microsoft (R) Visual Studio Version 9.0.21022.8. 
Copyright (C) Microsoft Corp. All rights reserved. 

Use: 
devenv [solutionfile | projectfile | anyfile.ext] [switches] 

The first argument for devenv is usually a solution file or project file. 
You can also use any other file as the first argument if you want to have the 
file open automatically in an editor. When you enter a project file, the IDE 
looks for an .sln file with the same base name as the project file in the 
parent directory for the project file. If no such .sln file exists, then the 
IDE looks for a single .sln file that references the project. If no such single 
.sln file exists, then the IDE creates an unsaved solution with a default .sln 
file name that has the same base name as the project file. 

Command line builds: 
devenv solutionfile.sln /build [ solutionconfig ] [ /project projectnameorfile [  /projectconfig name ] ] 

etc... 

l'avantage potentiel que cela vous arrive est que vous pouvez conduire la compilation de la ligne de commande, mais il va utiliser les paramètres définis dans le projet/solution. De cette façon, vous n'avez pas besoin de garder un makefile synchronisé avec les modifications apportées au projet dans l'EDI.

+0

Merci beaucoup, c'est des informations utiles! – Joel

1

MSBuild fonctionne également bien.

Exemple de commande effectuant une reconstruction complète. Vos arguments peuvent varier.

C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe /t:Rebuild /p:Configuration="Release";Platform="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"; /v:normal /m "C:\MySolutions\MySolution.sln" 
2

à partir de Visual Studio, ouvrez le menu Outils/Options/"Projets et Solutions"/"Directories VC" dialogue, sélectionnez les valeurs appropriées dans la liste déroulante Plate-forme (par exemple, "Windows Mobile 6 Professional SDK (ARMV4I)"). Maintenant, faites défiler les différentes valeurs dans la liste déroulante "Afficher les répertoires pour" (par exemple "Fichiers exécutables", "Inclure les fichiers", "Fichiers de référence", "Fichiers de bibliothèque") et notez les répertoires qui apparaissent dans chaque liste. Ce sont les répertoires nécessaires aux outils de ligne de commande.

Vous pouvez ensuite créer un fichier batch qui met en place un environnement de ligne de commande pour le développement de Windows Mobile:

SET PATH=[Executable Files separated by semicolons] 
SET INCLUDE=[Include Files separated by semicolons] 
SET LIBPATH=[Reference Files separated by semicolons] 
SET LIB=[Library Files separated by semicolons] 
Questions connexes