Opened 9 months ago
Closed 9 months ago
#5460 closed enhancement (fixed)
meson-1.4.0
Reported by: | Bruce Dubbs | Owned by: | lfs-book |
---|---|---|---|
Priority: | normal | Milestone: | 12.2 |
Component: | Book | Version: | git |
Severity: | normal | Keywords: | |
Cc: |
Description
New minor version.
Change History (3)
follow-up: 2 comment:1 by , 9 months ago
comment:2 by , 9 months ago
Replying to Xi Ruoyao:
ndebug setting now controls C++ stdlib assertions
- The ndebug setting, if disabled, now passes preprocessor defines to enable debugging assertions within the C++ standard library.
- For GCC, -D_GLIBCXX_ASSERTIONS=1 is set.
- For Clang, -D_GLIBCXX_ASSERTIONS=1 is set to cover libstdc++ usage, and -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE or -D_LIBCPP_ENABLE_ASSERTIONS=1 is used depending on the Clang version.
Note that this might be a hammer for some projects. If we find a project becomes stupidly slow with -D_GLIBCXX_ASSERTIONS=1 we need to pass -Db_ndebug=true for it. This is unlikely to happen though as _GLIBCXX_ASSERTIONS is designed to be cheap (as we've discussed in "Notes on Building Software").
comment:3 by , 9 months ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
Fixed at commit dcf5543233a7.
Update to wheel-0.43.0. Update to setuptools-69.2.0 (Python module). Update to meson-1.4.0. Update to expat-2.6.2 (Security fix). Update to iana-etc-20240305. Update to vim-9.1.0161. Update to xz-5.6.1. Update to shadow-4.15.0. Update to psmisc-23.7. Update to kmod-32. Update to elfutils-0.191.
Note:
See TracTickets
for help on using tickets.
Meson now reads the project version of cmake subprojects
ndebug setting now controls C++ stdlib assertions
stldebug gains Clang support
New unset() method on environment objects
File object now has full_path() method
New numpy custom dependency
depends kwarg now supported by compiler.preprocess()
Added preserve_paths keyword argument to qt module functions.
Bindgen will now use Meson's heuristic for what is a C++ header
Overriding bindgen language setting
Bindgen now uses the same C/C++ std as the project as a whole
Tests now abort on errors by default under more sanitizers
Use custom_target as test executable
Support for Texas Instruments C6000 C/C++ compiler