Skip to content

RDMD: Emit error on missing or unexpected main function #109

@mdparker

Description

@mdparker

andrej.mitrovich reported this on 2013-03-10T11:54:06Z

Transfered from https://issues.dlang.org/show_bug.cgi?id=9683

CC List

  • razvan.nitu1305

Description

After dlang/dmd#1732 is pulled RDMD should be able to the following:

  1. Emit an error on missing main if 'entry' is not found. This will avoid displaying linker error messages.

  2. When RDMD supports building libraries (e.g. using the -lib or maybe --lib/--static switch) it should warn or error if a 'main' function is found. This will avoid linker errors for multiply defined 'main' symbols when the user links the built static library with his code at a later point.

  3. When RDMD supports building DLLs it should verify there's an entry point and that the entry point is dllmain.

Comments

andrej.mitrovich commented on 2013-03-10T15:17:46Z

Actually this can only work if there are no static library or object files passed on the command line to RDMD, since they could potentially contain 'main.'.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions