Re: dmd and string imports on Windows

2015-06-10 Thread Yuxuan Shui via Digitalmars-d-learn

On Wednesday, 10 June 2015 at 19:59:17 UTC, Atila Neves wrote:

On Linux:

foo.d:
import std.stdio;
void main() { writeln(import(dir/bar.txt)); }

dmd -J. foo.d # ok

On Windows:

Error: file dir/bar.txt cannot be found or not in a path 
specified with -J


I tried the obvious buildPath(dir, bar.txt) instead and now:

Error: file dir\\bar.d cannot be found or not in a path 
specified with -J


I tried rdir\bar.txt and dir\\bar.txt and still nothing. 
What am I supposed to do? Thanks,


Atila


I have encountered this as well, don't know if it's a bug or 
intended. My workaround is to pass -Jdir


dmd and string imports on Windows

2015-06-10 Thread Atila Neves via Digitalmars-d-learn

On Linux:

foo.d:
import std.stdio;
void main() { writeln(import(dir/bar.txt)); }

dmd -J. foo.d # ok

On Windows:

Error: file dir/bar.txt cannot be found or not in a path 
specified with -J


I tried the obvious buildPath(dir, bar.txt) instead and now:

Error: file dir\\bar.d cannot be found or not in a path 
specified with -J


I tried rdir\bar.txt and dir\\bar.txt and still nothing. What 
am I supposed to do? Thanks,


Atila



Re: dmd and string imports on Windows

2015-06-10 Thread Baz via Digitalmars-d-learn

On Wednesday, 10 June 2015 at 19:59:17 UTC, Atila Neves wrote:

On Linux:

foo.d:
import std.stdio;
void main() { writeln(import(dir/bar.txt)); }

dmd -J. foo.d # ok

On Windows:

Error: file dir/bar.txt cannot be found or not in a path 
specified with -J


I tried the obvious buildPath(dir, bar.txt) instead and now:

Error: file dir\\bar.d cannot be found or not in a path 
specified with -J


I tried rdir\bar.txt and dir\\bar.txt and still nothing. 
What am I supposed to do? Thanks,


Atila


There is already a bug report for this problem:

https://issues.dlang.org/show_bug.cgi?id=14349

Also the manual is not clear about the feature: should a -J path 
be recursive or not ?

http://dlang.org/expression.html#ImportExpression