On Sat, Dec 4, 2010 at 2:13 AM, Carsten Haitzler <[email protected]> wrote:
> On Fri, 3 Dec 2010 18:47:38 +0100 (CET) Vincent Torri <[email protected]>
> said:
>> On Fri, 3 Dec 2010, Cedric BAIL wrote:
>> > On Fri, Dec 3, 2010 at 5:57 PM, Vincent Torri <[email protected]> wrote:
>> >> On Fri, 3 Dec 2010, Enlightenment SVN wrote:
>> >>> Log:
>> >>>       * edje: improve portability and simplify code.
>> >>>
>> >>> +          snprintf(buf, sizeof(buf), "%s -I%s %s -E -o %s - < %s",
>> >>> +                      getenv("CC") ? getenv("CC") : "cc",
>> >>>                     inc, def, tmpn, file_in);
>> >>>            ret = system(buf);
>> >>
>> >> shouldn't you also pass
>> >>
>> >> -x c
>> >>
>> >> to force the language (gcc can rely on the file extension to select the
>> >
>> > No need as I pass it using redirection instead of directly the
>> > filename. That was to avoid complexifying the command line.
>> >
>> >> language) and
>> >
>> >> -std=c99
>> >>
>> >> to be sure to remove the c++ comments ?
>> >
>> > Good question, don't know if it will be supported by other compiler
>> > than gcc. What's your opinion ?
>>
>> sun (oracle) compiler: -xc99 (no -std option)
>> icc: -std=c99
>> x86 open64 (amd) : -std=c99
>> vc++ (cl.exe): i don't know
>>
>> so maybe try first with -std=c99 ; if the command fails, try with -xc99
>>
>> I don't know other interesting compiler
>
> actually... this brings up a bit of an issue. using cpp/cc/gcc to handle
> #includes and macros and #ifdefs and so on was a handy idea... but it creates 
> a
> LOT of problems in the maintainability and portability of edje_cc due to
> relying on a nebulous cpp that may or may not behave as we expect.
>
> i'm thinking post 1.0 a lot of these features should go into edje_cc itself.
> being able to do includes and macros - maybe we can do much more intelligent
> macros that are able to understand the rest of the edc syntax and model.

As Vincent said I would like in the futur to remove that dependency
with cpp as it is a hell to make it portable. And by the mean time we
could also add loop support and other usefull stuff that cpp is
lacking for our use.
   But as always, it will require some time to be able to do it :-)
-- 
Cedric BAIL

------------------------------------------------------------------------------
What happens now with your Lotus Notes apps - do you make another costly 
upgrade, or settle for being marooned without product support? Time to move
off Lotus Notes and onto the cloud with Force.com, apps are easier to build,
use, and manage than apps on traditional platforms. Sign up for the Lotus 
Notes Migration Kit to learn more. http://p.sf.net/sfu/salesforce-d2d
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to