If i undestrand your proposal
The problem of made more simple for a newbies is resolved

The only problem maj be that for minigui,fivewin we need hbc copied in
each directory
possible serch/use a predefined dir for hbc(lib)  if not present in
current directory
imo also a lib only maj useful
i also think to a  hbmk2 only  feature

count on my works for a simple work of rearranging Under your supervision


2009/10/26 Viktor Szakáts <harbour...@syenar.hu>:
>>> hbmk2 will never replace thinking from the side of
>>> app programmers.
>>
>> Yes you are right
>> but think that we haven't jet good info so maj be a problem for a new
>> user find right information
>
> It can't even replace documentation ;)
>
>>>> harbour user read in prg and not found right information about lib
>>>>
>>>> similar problem if my source include
>>>> #include "minigui.ch"
>>>> #include "fivewin.ch"
>>>
>>> This would require knowledge of internal details of 3rd
>>> party and contrib libs inside hbmk2, which is not good
>>> solution (f.e. who will maintain it? I certainly won't.
>>> It's BTW impossible if we consider all 3rd party versions
>>> and differences between version, etcetc).
>>>
>>> Instead we could introduce some sort of "USING" or
>>> "IMPORT" keyword (f.e. as #pragma) plus a compiler
>>> parser (like the one for #include) to extract this
>>> information, so that hbmk2 can automatically add
>>> thos refereed *.hbc files* from .prg source code.
>>> .hbc files can in turn pull in all required libs and
>>> headers dirs.
>>>
>>> It's important to deal with .hbc only, and not libs,
>>> inc paths and whatnot directly.
>>>
>>> If we have the infrastructure, it seems relatively
>>> easy to add it to hbmk2.
>>>
>>> [ Note, I don't we should use REQUEST for this purpose,
>>> since it works differently. ]
>>
>> This can be a solution also for prev problem
>> sufficent add in source right pragma directive
>> then is possible compile without know name of library
>> also compiling a source found in internet maj be easy done
>> i can do modification  in existing source of tests adding your directive
>>
>> in xbase++ is present a  preprocessor directive
>>  #pragma library ("mylib.lib")
>> i not sure that is same but same body will  post xbase++ documentation
>
> Yes, something like this, but instead of direct
> lib names, we should try to use .hbc files, which
> is much more flexible. Also, above works probably
> on the linker/object level, while my proposed
> solution works only in source files and in conjunction
> with hbmk2. Pbly not generic enough though, so
> we may want to use something like:
>
> #pragma option:hbmk2 mylib.hbc
>
> This could be extracted with harbour -sm with output below:
> {option:hbmk2}mylib.hbc
>
> This would allow passing any options to any tools.
>
> Brgds,
> Viktor
>
> _______________________________________________
> Harbour mailing list
> Harbour@harbour-project.org
> http://lists.harbour-project.org/mailman/listinfo/harbour
>



-- 
Massimo Belgrano
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to