2010-09-17 5 views
1

Je veux apprendre l'éditeur Vim et j'essaye de compiler un fichier C. J'ai installé MinGW et j'ai ajouté gcc.exe au chemin du système:Compilation C sous Windows XP

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Arquivos de programas\TortoiseSVN\bin;c:\Arquivos de programas\Microsoft SQL Server\100\Tools\Binn\;c:\Arquivos de programas\Microsoft SQL Server\100\DTS\Binn\;C:\MinGW\bin\ 

Vim, je l'ai fait: : gcc -o code.c gcc.exe Une cmd fenêtre ouverte avec les éléments suivants text:

C:\WINDOWS\system32\cmd.exe /c gcc -Wall code.c -o code.exe 
gcc: code.c: No such file or directory 
gcc: no input files 
shell returned 1 
Hit any key to close this window... 

Qu'est-ce qui ne va pas? Merci.

+2

Vous devez exécuter la commande à partir du répertoire où 'code.c' est. – Oded

+0

Peut-être que le programme que vous avez essayé de compiler appelé UB (ou pourquoi est-il marqué "c"?) – pmg

+0

C: \ code.c - Comment puis-je changer le dir, puis l'exécuter dans vim? – gazu

Répondre

2

Voir this question pour .vimrc complète, la ligne dont vous avez besoin est:

" Automatically cd into the directory that the file is in 
autocmd BufEnter * execute "chdir ".escape(expand("%:p:h"), ' ') 
+0

Assez cool. Ça marche vraiment! Je vous remercie! Pouvez-vous expliquer cette ligne? – gazu

+0

En fait ... non :) Je ne me suis pas soucié de ça, je l'ai juste utilisé - mais ': help' est votre ami, la commande' autocmd' est couverte dans '40.3' –

+0

Ok, merci beaucoup. – gazu

0

Est-il possible que votre fichier est en fait le nom "code.c.something". Windows aime ajouter des fins supplémentaires aux fichiers sans demander. Ce n'est probablement pas la solution, mais c'est quelque chose à surveiller.

+0

Où avez-vous eu l'idée que Windows aime faire ça? – ysap

+0

Les paramètres de style par défaut de Windows masquent les extensions de fichiers et ajoutent automatiquement des extensions de fichier lorsque vous enregistrez un fichier. Si vous autorisez la dissimulation de toutes les extensions de fichiers, vous ne connaissez pas le nom de vos fichiers. – luther07

Questions connexes