[Issue 3564] New: Rdmd failing to link external C libraries
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Dec 2 00:33:58 PST 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3564
Summary: Rdmd failing to link external C libraries
Product: D
Version: 2.034
Platform: x86
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: pelle.mansson at gmail.com
--- Comment #0 from Pelle Månsson <pelle.mansson at gmail.com> 2009-12-02 00:33:57 PST ---
I try to run D-code with an externally linked C library in this example:
~/dee% dmd test.d -L-lSDL
~/dee% ./test
~/dee% rdmd test.d -L-lSDL
/tmp/.rdmd/rdmd-test.d-E6CBF3336CD9625C87A273ACDCCC0CF8/test.d.o: In function
`_Dmain':
test.d:(.text._Dmain+0x9): undefined reference to `SDL_Init'
collect2: ld returned 1 exit status
--- errorlevel 1
With dmd it works fine, but with rdmd it doesn't link the library at all. Dry
run looks like this:
~/dee% rdmd --dry-run test.d -L-lSDL
chdir '.' && dmd -v -o- 'test.d' >test.d.deps
dmd -of'/tmp/.rdmd/home/plol/dee/test.d.E6CBF3336CD9625C87A273ACDCCC0CF8'
-od'/tmp/.rdmd/rdmd-test.d-E6CBF3336CD9625C87A273ACDCCC0CF8' 'test.d'
The code I run is this:
extern (C) { int SDL_Init(uint); }
enum uint SDL_INIT_EVERYTHING = 0x0000FFFF;
void main(char[][] args) {
SDL_Init(SDL_INIT_EVERYTHING);
}
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list