When compiling latest Saturn Next I get a bunch of warnings about certain warning flags not being in C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
For some reason the Makefile tries to pass the warning flags to g++ even if they aren't available.
When compiling latest Saturn Next I get a bunch of warnings about certain warning flags not being in C++
```
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wbad-function-cast’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++
```
For some reason the Makefile tries to pass the warning flags to g++ even if they aren't available.
<img width="659" height="166" alt="Image" src="https://github.com/user-attachments/assets/00cb3723-eafc-42a7-abea-4f5fce4edefb" />
well currently all build flags gets passed to both c and c++ compiler, this does not do any harm and was mostly done for simplicity sake (didnt want to introduce any weird bugs when splitting things up)
but it is planned to fix this in the future
well currently all build flags gets passed to both c and c++ compiler, this does not do any harm and was mostly done for simplicity sake (didnt want to introduce any weird bugs when splitting things up)
but it is planned to fix this in the future
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
When compiling latest Saturn Next I get a bunch of warnings about certain warning flags not being in C++
For some reason the Makefile tries to pass the warning flags to g++ even if they aren't available.
well currently all build flags gets passed to both c and c++ compiler, this does not do any harm and was mostly done for simplicity sake (didnt want to introduce any weird bugs when splitting things up)
but it is planned to fix this in the future
should be fixed now c:
could you also recheck just in case?
Can confirm there's no warnings now.
alr neat! hope i didnt mess anything up with this lol, thanks for report! :)