problème unix-windows (résolu)

problème unix-windows (résolu) - C++ - Programmation

Marsh Posté le 17-10-2002 à 17:42:10    

bonjour,
je tape mes programmes chez moi sous win2000 pro
j'envois mes fichiers *.c en ftp à l'université
je me connecte sous telnet à la machine de la fac
je compile sous telnet
et à chaque j'ai l'erreur suivante :
warning: carriage return in preprocessing directive
 
et ce que je tape mes *.c sous ultraedit, bloc-note ou notepad
 
avez-vous des idées pour que je puisse travailler de chez moi?
 
(je ne veux pas compiler chez moi, je préfère le faire via telnet pour ne pas avoir de surprises une fois à l'université)
(pour compiler à la fac sans que ça me mette cette erreur, je fais un copier-coller de tout le code sans la première ligne dans un autre fichier *.c et je rajoute la premiere ligne)


Message édité par gobbaf le 18-10-2002 à 11:10:01
Reply

Marsh Posté le 17-10-2002 à 17:42:10   

Reply

Marsh Posté le 17-10-2002 à 17:50:25    

utilise SciTE : c'est un logiciel libre qui fonctionne sous windows et unix
il est tres bien et notamment il permet de specifier le format des retours a la ligne
mais utraedit doit aussi pouvoir le faire
 
http://scintilla.org/SciTE.html
 
la solution la plus elegante est d'utiliser dos2unix
 
fait un man dos2unix et tu comprendras...
 
 
sinon telnet n'est pas securise (ton login/password passe en clair sur le reseau), il vaux mieux utiliser ssh
un bon client ssh sous windows c'est puTTY

Reply

Marsh Posté le 17-10-2002 à 17:55:22    

En FTP, y a 2 modes : binary et text. Je sais pas lequel tu utilises, mais essaie l'autre ;)

Reply

Marsh Posté le 17-10-2002 à 18:05:50    

essaye la comamnde bin en ftp


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 17-10-2002 à 18:25:46    

tanguy a écrit a écrit :

utilise SciTE : c'est un logiciel libre qui fonctionne sous windows et unix
il est tres bien et notamment il permet de specifier le format des retours a la ligne
mais utraedit doit aussi pouvoir le faire
 
http://scintilla.org/SciTE.html
 
la solution la plus elegante est d'utiliser dos2unix
 
fait un man dos2unix et tu comprendras...
 
 
sinon telnet n'est pas securise (ton login/password passe en clair sur le reseau), il vaux mieux utiliser ssh
un bon client ssh sous windows c'est puTTY
 




 
merci pour telnet, je ne savais pas
puTTY est très bien (merci beaucoup)
par contre SciTE ne fonctionne pas plus que UltraEdit ou bloc-notes
j'ai toujours une erreur sur la première ligne :
warning: carriage return in preprocessing directive  
faut-il que j'utilise un client FTP spécial? (j'utilise IE et des copier-coller) <- c'est pas le top mais ça marche

Reply

Marsh Posté le 17-10-2002 à 18:47:02    

j'utilise SciTE comme éditeur maintenant et smartFTP comme client
 
et ça me retourne toujours la même erreur :  
warning: carriage return in preprocessing directive
 
que je sois en mode binaire ou ASCII.  

Reply

Marsh Posté le 17-10-2002 à 18:54:42    

enregistres tes fichiers en mode LF et pas CRLF(windows)
 
ConTEXT permet ca


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 17-10-2002 à 19:47:47    

gobbaf a écrit a écrit :

j'utilise SciTE comme éditeur maintenant et smartFTP comme client
 
et ça me retourne toujours la même erreur :  
warning: carriage return in preprocessing directive
 
que je sois en mode binaire ou ASCII.  




"Smart" FTP ?  :??: Le moins qu'on puisse dire est justement qu'il ne soit pas vraiment smart...

Reply

Marsh Posté le 17-10-2002 à 23:09:31    

Il te faut le super convertisseur de fichiers universel :-)
 
sed 's/.$//' < entree.txt > sortie.txt
 
Si tu connais pas sed:
- "s" est la commande qui dit "remplacer en utilisant un expression reguliere"
- ".$" est le texte a remplacer. "." veut dire n'importe quel caractere, et "$" veut dire fin de ligne (donc le caractere avant la fin de ligne)
- euh, rien entre les deux derniers slash veut dire "remplacer par rien"
 
et hop, c'est le monde magique d'unix

Reply

Marsh Posté le 17-10-2002 à 23:12:09    

Ca marche aussi avec awk :)
 
awk '{gsub(".$","" );print}' < entree.txt > sortie.txt
 

Reply

Marsh Posté le 17-10-2002 à 23:12:09   

Reply

Marsh Posté le 18-10-2002 à 05:41:00    

Tu peux aussi editer avec emacs...
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 18-10-2002 à 11:09:21    

merci à tous pour vos réponses,
ça fonctionne maintenant avec ConTEXT (File format : Unix).
La commande dos2unix fonctionne également.
Merci encore.
 :jap:

Reply

Marsh Posté le 18-10-2002 à 14:24:48    

gobbaf a écrit a écrit :

merci à tous pour vos réponses,
ça fonctionne maintenant avec ConTEXT (File format : Unix).




SciTE permet de le faire et je pense tout comme UltraEdit, evidemment cela va de soit qu'il faut selectionner le type de retour a la ligne que l'on souhaite...

Reply

Marsh Posté le 19-10-2002 à 01:20:06    

tanguy a écrit a écrit :

 
SciTE permet de le faire et je pense tout comme UltraEdit, evidemment cela va de soit qu'il faut selectionner le type de retour a la ligne que l'on souhaite...




exact UltraEdit le fait aussi. Merci.
En effet cela va de soit qu'il faut sélectionner le type de retour à la ligne que l'on souhaite mais cela va de soit que lorsqu'on l'a déjà fait une fois.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed