libmicrohttpd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [libmicrohttpd] How to proper fix error: "ISO C90 does not support


From: silvioprog
Subject: Re: [libmicrohttpd] How to proper fix error: "ISO C90 does not support ‘long long’"?
Date: Sat, 24 Mar 2018 13:11:55 -0300

Hello Tim, thanks for answering. 😁

I'm using the following CMake script:

https://github.com/risoflora/libbrook/blob/new_api/cmake/BkFlags.cmake

it seems the error is related to the line 60:

[snip]
53. if (BK_PICKY_COMPILER)
54.     if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG)
55.         #-Wsign-conversion - needs to fix (un)signed bugs in utstring.h
56.         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -Wextra -Wdeclaration-after-statement -Wstrict-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline")
57.         if (NOT ARM)
58.             set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wpedantic")
59.             if (CMAKE_COMPILER_IS_GNUCC)
60.                 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wc90-c99-compat")
61.             endif ()
62.         endif ()
63.     else ()
64.         message(FATAL_ERROR "Unknown C compiler: ${CMAKE_C_COMPILER}")
65.     endif ()
66. endif ()

Now I understood why it raises "long long" error only in GCC: I'm passing -Wc90-c99-compat for it. I've used this option just because I want to raise "error C++ style comments are incompatible with C90" to avoid "//" comments in my sources, but it seems GCC doesn't provide a specific option for this checking. :-/

On Sat, Mar 24, 2018 at 5:37 AM, Tim Rühsen <address@hidden> wrote:

Hi Silvio,


On 24.03.2018 04:30, silvioprog wrote:
I'm using the following compilers:

1) clang version 5.0.1-svn325091-1~exp1 (branches/release_50)

2) arm-linux-androideabi-gcc (Linaro GCC 4.7-2014.04-1~dev) 4.7.4

3) gcc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609

clang and arm-linux-androideabi-gcc compiles MHD fine, but gcc raises the following error:


That version of gcc definitely understands 'long long'. So it's likely you have -std=c89 somewhere in your command line.
Is that what you desperately need / want ?

Regards, Tim
 
--
Silvio Clécio

reply via email to

[Prev in Thread] Current Thread [Next in Thread]