1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-02-02 03:20:06 +00:00

Warnings: Reformat and match projucer and cmake recommended warnings

This commit is contained in:
Anthony Nicholls 2023-07-21 14:19:15 +01:00
parent d821f84d6e
commit 2a9ea9e534
4 changed files with 85 additions and 27 deletions

View file

@ -41,28 +41,63 @@ if((CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") OR (CMAKE_CXX_COMPILER_FRONTEND_VARIA
target_compile_options(juce_recommended_warning_flags INTERFACE "/W4")
elseif((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") OR (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang"))
target_compile_options(juce_recommended_warning_flags INTERFACE
-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing
-Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare
-Wint-conversion -Wconditional-uninitialized -Wconstant-conversion
-Wsign-conversion -Wbool-conversion -Wextra-semi -Wunreachable-code
-Wcast-align -Wshift-sign-overflow -Wmissing-prototypes
-Wnullable-to-nonnull-conversion -Wno-ignored-qualifiers -Wswitch-enum
-Wpedantic -Wdeprecated -Wfloat-equal
-Wall
-Wshadow-all
-Wshorten-64-to-32
-Wstrict-aliasing
-Wuninitialized
-Wunused-parameter
-Wconversion
-Wsign-compare
-Wint-conversion
-Wconditional-uninitialized
-Wconstant-conversion
-Wsign-conversion
-Wbool-conversion
-Wextra-semi
-Wunreachable-code
-Wcast-align
-Wshift-sign-overflow
-Wmissing-prototypes
-Wnullable-to-nonnull-conversion
-Wno-ignored-qualifiers
-Wswitch-enum
-Wpedantic
-Wdeprecated
-Wfloat-equal
$<$<OR:$<COMPILE_LANGUAGE:CXX>,$<COMPILE_LANGUAGE:OBJCXX>>:
-Wzero-as-null-pointer-constant -Wunused-private-field
-Woverloaded-virtual -Wreorder
-Wzero-as-null-pointer-constant
-Wunused-private-field
-Woverloaded-virtual
-Wreorder
-Winconsistent-missing-destructor-override>
$<$<OR:$<COMPILE_LANGUAGE:OBJC>,$<COMPILE_LANGUAGE:OBJCXX>>:
-Wunguarded-availability -Wunguarded-availability-new>)
-Wunguarded-availability
-Wunguarded-availability-new>)
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
target_compile_options(juce_recommended_warning_flags INTERFACE
-Wall -Wextra -Wpedantic -Wstrict-aliasing -Wuninitialized
-Wunused-parameter -Wsign-compare -Wsign-conversion -Wunreachable-code
-Wcast-align -Wno-implicit-fallthrough -Wno-maybe-uninitialized
-Wno-ignored-qualifiers -Wswitch-enum
-Wredundant-decls -Wno-strict-overflow -Wshadow -Wfloat-equal
-Wall
-Wextra
-Wpedantic
-Wstrict-aliasing
-Wuninitialized
-Wunused-parameter
-Wsign-compare
-Wsign-conversion
-Wunreachable-code
-Wcast-align
-Wno-implicit-fallthrough
-Wno-maybe-uninitialized
-Wno-ignored-qualifiers
-Wswitch-enum
-Wredundant-decls
-Wno-strict-overflow
-Wshadow
-Wfloat-equal
$<$<COMPILE_LANGUAGE:CXX>:
-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant>)
-Woverloaded-virtual
-Wreorder
-Wzero-as-null-pointer-constant>)
endif()
# ==================================================================================================

View file

@ -922,17 +922,35 @@ ProjectExporter::BuildConfiguration::BuildConfiguration (Project& p, const Value
configLinkerFlagsValue (config, Ids::extraLinkerFlags, getUndoManager())
{
auto& llvmFlags = recommendedCompilerWarningFlags[CompilerNames::llvm] = BuildConfiguration::CompilerWarningFlags::getRecommendedForGCCAndLLVM();
llvmFlags.common.addArray ({ "-Wshorten-64-to-32", "-Wconversion", "-Wint-conversion",
"-Wconditional-uninitialized", "-Wconstant-conversion", "-Wbool-conversion",
"-Wextra-semi", "-Wshift-sign-overflow",
"-Wshadow-all", "-Wnullable-to-nonnull-conversion",
"-Wmissing-prototypes" });
llvmFlags.cpp.addArray ({ "-Wunused-private-field", "-Winconsistent-missing-destructor-override" });
llvmFlags.objc.addArray ({ "-Wunguarded-availability", "-Wunguarded-availability-new" });
llvmFlags.common.addArray ({ "-Wshadow-all",
"-Wshorten-64-to-32",
"-Wconversion",
"-Wint-conversion",
"-Wconditional-uninitialized",
"-Wconstant-conversion",
"-Wbool-conversion",
"-Wextra-semi",
"-Wshift-sign-overflow",
"-Wmissing-prototypes",
"-Wnullable-to-nonnull-conversion",
"-Wpedantic",
"-Wdeprecated" });
llvmFlags.cpp.addArray ({ "-Wunused-private-field",
"-Winconsistent-missing-destructor-override" });
llvmFlags.objc.addArray ({ "-Wunguarded-availability",
"-Wunguarded-availability-new" });
auto& gccFlags = recommendedCompilerWarningFlags[CompilerNames::gcc] = BuildConfiguration::CompilerWarningFlags::getRecommendedForGCCAndLLVM();
gccFlags.common.addArray ({ "-Wextra", "-Wsign-compare", "-Wno-implicit-fallthrough", "-Wno-maybe-uninitialized",
"-Wredundant-decls", "-Wno-strict-overflow", "-Wshadow" });
gccFlags.common.addArray ({ "-Wextra",
"-Wsign-compare",
"-Wno-implicit-fallthrough",
"-Wno-maybe-uninitialized",
"-Wredundant-decls",
"-Wno-strict-overflow",
"-Wshadow" });
}
String ProjectExporter::BuildConfiguration::getGCCOptimisationFlag() const

View file

@ -45,7 +45,9 @@ JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations",
"-Wshift-sign-overflow",
"-Wsign-conversion",
"-Wtautological-overlap-compare",
"-Wzero-as-null-pointer-constant")
"-Wzero-as-null-pointer-constant",
"-Wdeprecated-copy-with-user-provided-dtor",
"-Wdeprecated")
#include <AAX_Version.h>

View file

@ -46,7 +46,10 @@ JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations",
"-Winconsistent-missing-destructor-override",
"-Wshift-sign-overflow",
"-Wunused-parameter",
"-Wzero-as-null-pointer-constant")
"-Wzero-as-null-pointer-constant",
"-Wfour-char-constants",
"-Wdeprecated-copy-with-user-provided-dtor",
"-Wdeprecated")
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (6001 6053 4996 5033 4068 4996)
#include <Libs/AAXLibrary/source/AAX_CChunkDataParser.cpp>