Skip to content

cc1plus: warning: ‘-Werror=’ argument ‘-Werror=...’ is not valid for C++ #924

Open
@exoosh

Description

@exoosh

Clang doesn't mind, but GCC minds when building as C++:

cc1plus: warning: ‘-Werror=’ argument ‘-Werror=implicit’ is not valid for C++
cc1plus: warning: ‘-Werror=’ argument ‘-Werror=incompatible-pointer-types’ is not valid for C++
cc1plus: warning: ‘-Werror=’ argument ‘-Werror=int-conversion’ is not valid for C++

In CMake you could filter that condition using a generator expression:

add_compile_options(
  $<$<COMPILE_LANGUAGE:C>:-Werror=implicit>
  $<$<COMPILE_LANGUAGE:C>:-Werror=incompatible-pointer-types>
  $<$<COMPILE_LANGUAGE:C>:-Werror=int-conversion>
)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions