Snaipe / Mimick

A KISS, cross-platform C mocking library
MIT License
152 stars 42 forks source link

compilation error due to -Werror #16

Closed goekce closed 3 years ago

goekce commented 3 years ago

I am on Archlinux using GCC 10.2 and get the following error while building ROS:

--- stderr: mimick_vendor
In file included from /usr/include/errno.h:25,
                 from /opt/ros/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/include/mimick/mock.h:27,
                 from /opt/ros/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/include/mimick/mimick.h:401,
                 from /opt/ros/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/sample/strdup/test.c:1:
/usr/include/features.h:397:4: error: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Werror=cpp]
  397 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
      |    ^~~~~~~
In file included from /usr/include/errno.h:25,
                 from /opt/ros/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/include/mimick/mock.h:27,
                 from /opt/ros/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/include/mimick/mimick.h:401,
                 from /opt/ros/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/test/test.c:1:
/usr/include/features.h:397:4: error: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Werror=cpp]
  397 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
      |    ^~~~~~~
cc1: all warnings being treated as errors
goekce commented 3 years ago

I noticed that this error does not happen when Mimick is built standalone. Closing.