mirror of
https://github.com/joncampbell123/dosbox-x.git
synced 2025-05-10 04:08:57 +08:00
Stop asking the compiler to error out on things that offend a C89 standard compiler... like declaring variables in the middle of a function. We do not care, and such a check is preventing DOSBox-X from compiling
This commit is contained in:
parent
10add4401b
commit
edba71e696
@ -1,3 +1,11 @@
|
|||||||
|
Next:
|
||||||
|
- SDL2: Stop checking for compiler flags that make it an error to
|
||||||
|
declare variables after statements in a function or any other
|
||||||
|
terrible sins that would offend old C89 standard compilers.
|
||||||
|
DOSBox-X is never going to compile for a C standard that old.
|
||||||
|
Furthermore this check is preventing compilation on ARM-based
|
||||||
|
Macbooks for some reason, though not Intel based Macbooks.
|
||||||
|
|
||||||
2023.03.31
|
2023.03.31
|
||||||
- "mount -t overlay" will now print a message on the console to
|
- "mount -t overlay" will now print a message on the console to
|
||||||
let you know if the act of mounting the overlay replaced a
|
let you know if the act of mounting the overlay replaced a
|
||||||
|
@ -1334,25 +1334,17 @@ CheckStackBoundary()
|
|||||||
dnl See if GCC's -Wdeclaration-after-statement is supported.
|
dnl See if GCC's -Wdeclaration-after-statement is supported.
|
||||||
dnl This lets us catch things that would fail on a C89 compiler when using
|
dnl This lets us catch things that would fail on a C89 compiler when using
|
||||||
dnl a modern GCC.
|
dnl a modern GCC.
|
||||||
|
dnl
|
||||||
|
dnl EDIT 2023/04/01 DOSBox-X: We don't care about ancient compilers. A compiler
|
||||||
|
dnl that old doesn't support C++ and even if it did, it wouldn't be new enough
|
||||||
|
dnl for this code base. We have to disable this because this is preventing
|
||||||
|
dnl DOSBox-X from compiling with the latest XCode on ARM-based Macbooks because
|
||||||
|
dnl the *.m files have variable declarations after statements. At no point is
|
||||||
|
dnl this code going to compile itself like it's 1993. Come on guys. --J.C.
|
||||||
CheckDeclarationAfterStatement()
|
CheckDeclarationAfterStatement()
|
||||||
{
|
{
|
||||||
AC_MSG_CHECKING(for GCC -Wdeclaration-after-statement option)
|
dnl We don't care about C89 compilers.
|
||||||
have_gcc_declaration_after_statement=no
|
true
|
||||||
|
|
||||||
save_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS="$save_CFLAGS -Wdeclaration-after-statement -Werror=declaration-after-statement"
|
|
||||||
AC_TRY_COMPILE([
|
|
||||||
int x = 0;
|
|
||||||
],[
|
|
||||||
],[
|
|
||||||
have_gcc_declaration_after_statement=yes
|
|
||||||
])
|
|
||||||
AC_MSG_RESULT($have_gcc_declaration_after_statement)
|
|
||||||
CFLAGS="$save_CFLAGS"
|
|
||||||
|
|
||||||
if test x$have_gcc_declaration_after_statement = xyes; then
|
|
||||||
EXTRA_CFLAGS="$EXTRA_CFLAGS -Wdeclaration-after-statement -Werror=declaration-after-statement"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dnl See if GCC's -Wall is supported.
|
dnl See if GCC's -Wall is supported.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user