Andrei Alexandrescu wrote: > On 11/22/10 12:53 PM, spir wrote: >> Hello, >> >> >> The rdmd option --main is really helpful to test modules independently >> (it adds an empty main() to prevent the linker from crying). An issue >> is that each time we switch between .d files that have no main() >> (modules in tended for export) and app files that have one, this >> option must be set or removed (else the linker complains for having 2 >> main()). >> This is not very practicle for rapid edit-test cycles -- for >> "exploratory" programming in general. Would it be difficult for rdmd >> to detect whether a main is already present? It is not a big issue >> anyway -- just in case would be easy. > > That feature could be added in several ways. > > 1. Cooperate with the compiler - have the compiler detect whether or not > main() exists. > > 2. Write a tokenizer (parser is not really needed) and have it identify > the occurrence of main with one of the appropriate signatures at top level. > > 3. Use compiler's json output. > > 4. Use a low-tech search such as sed to find main. > 5. Put the main function in a library and link it with -l. I'm not sure if this would work with optlink but it does work with gnu ld.
Jerome
--
mailto:[email protected]
http://jeberger.free.fr
Jabber: [email protected]
signature.asc
Description: OpenPGP digital signature
