Trouble with OPTLINK

Aardvark Soup tomtervoort at
Sat Nov 13 12:53:09 PST 2010

Every time I try to compile a multi-file project the linker gives me a 
whole list of "Symbol undefined" errors. For example, given the 
extremely simple source file test.d:

module test;
import test2;
import std.stdio;

void main()

And test2.d:

module test2;

int foo() {return 42;}

Then I get the following error when I run dmd test:

OPTLINK (R) for Win32  Release 8.00.2
Copyright (C) Digital Mars 1989-2009  All rights reserved.
  Error 42: Symbol Undefined _D5test23fooFZi
--- errorlevel 1

I've already tried cleaning up all build files and adding the current 
directory to the system PATH, both to no avail. This does not happen 
while I compile single-file programs that import from the standard 
library. Does anyone have an idea how to fix this?

Thanks in advance.

More information about the Digitalmars-d-learn mailing list