[PATCH libdrm] xf86drm: fix compile error for declare i in for loop

Emil Velikov emil.l.velikov at gmail.com
Thu May 18 11:10:31 UTC 2017


On 17 May 2017 at 19:16, Eric Engestrom <eric.engestrom at imgtec.com> wrote:
> On Wednesday, 2017-05-17 13:58:42 +0000, Yu, Qiang wrote:
>> Hi Emil,
>>
>> I didn't modify the code. I'm using Ubuntu 14.04 gcc 4.8.4, the configure pass but
>> fail when compile.
>>
>> I think my gcc support c99 but needs adding "-std=c99" to enable it, and the configure
>> script add it into CC variable.
>
> From the AC_PROG_CC_C99 docs:
>> If the C compiler is not in C99 mode by default, try to add an option
>> to output variable `CC` to make it so.
>
> Grrrr...  Add that to the pile of reasons to move away from autotools,
> I suppose.
>
You do realise that cmake, meson and others have similar helper/macros, right?

>> When just use "make", it's OK, but my build script uses
>> "make CC=gcc".
>>
>> If you think current state is OK, I can change my build script for that.
>
> Yes, I think you should change your build command. It's a shame that
> autotools has this bug, but we'd like to avoid changing our codebase to
> work around these, and in this case, it would mean dropping the C99
> requirement and having to downgrade the whole codebase to something
> older.
>
Again you're miles off, I'm afraid.

Overrides is a make thing, which allows you to use [normally
temporary] clever things.
For example:
- increase/decrease warning levels of part A in your project
- change optimisation level of components B

At the same time, if you do stupid things you get to pick the pieces.

-Emil


More information about the dri-devel mailing list