2013-04-12 4 views
1

Lorsque j'ai essayé d'inclure un fichier sous Unix (et Windows), cela ne fonctionnera pas s'il contient des espaces. Par exemple, ceux-ci ne fonctionneront pas:Comment inclure des espaces dans les noms de fichiers dans GForth (GNU Forth)?

include ~/Space Folder/test.fs 
include ~/Space\ Folder/test.fs 
include "~/Space Folder/test.fs" 
include "~/Space\ Folder/test.fs" 
include C:\Users\Lim Ding Wen\test.fs 
include C:\Users\Lim/ Ding/ Wen\test.fs 
include "C:\Users\Lim Ding Wen\test.fs" 

Alors ... y a-t-il un moyen de faire en sorte que cela fonctionne? Merci!

+0

Essayez de remplacer le '' 'par le chemin du répertoire personnel. C'est la coque qui effectue des expansions variables. – devnull

+0

@devnull fonctionne sous Unix mais pas sous Windows. –

+1

Avez-vous essayé d'échapper \ sur Windows, c'est-à-dire en utilisant \\? – devnull

Répondre

2

Utilisez le mot included:

s" My File With Spaces.fs" included 

expansion du tilde ne fonctionnera probablement pas (ont pas testé). Si vous ne spécifiez pas de chemin absolu, le fichier doit être dans le GFORTHPATH

Questions connexes