-lib question(s)
Joshua Niehus
jm.niehus at gmail.com
Fri Apr 27 22:37:19 PDT 2012
Hello,
I have a few methods that I want to put into a library but I'm
having some trouble figuring out how to go about doing it...
Here is my "library":
// world.d
module world;
import std.traits;
T hello(T)(T name) /* probably want a string constraint here...
*/ {
return "hello " ~ name;
}
string hello2(string name) {
return "hello " ~ name;
}
I put this file into one of my import paths (in dmd.conf) and use
it as follows:
// testworld.d
import std.stdio, world;
void main() {
writeln(hello("josh"));
//writeln(hello2("josh")); // error: undefined symbol - name
mangle of world_hello2
}
Q1) The template version of hello seems to work, but the
simpleton version doesn't. What am i missing?
Q2) Shouldn't I be compiling world.d with -lib and then put
world.a in some linker directory? I did that but got nowhere
fast. Basically I have my .a file and a bunch of lame scripts
that need to use functions from it, its in a -L dir listed in my
dmd.conf, but nothing compiles.
Thanks,
Josh
More information about the Digitalmars-d-learn
mailing list