]> granicus.if.org Git - graphviz/commitdiff
include advice to disable assertions in a profiling build
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 14 Nov 2020 19:07:37 +0000 (11:07 -0800)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 23 Jan 2021 04:39:06 +0000 (20:39 -0800)
Something I overlooked in bfd08ce02f62e2c7700f71e36afa5c771062e842.

DEVELOPERS.md

index addf9791a981ae15188a6e9bad41426ce2f7a4d5..55ab2c159991e4f48b0b4d0984895278fdfa53d3 100644 (file)
@@ -149,7 +149,8 @@ env CFLAGS="..." CXXFLAGS="..." ./configure
 
 You should use the maximum optimization level for your compiler. E.g. `-O3` for
 GCC and Clang. If your toolchain supports it, it is recommended to also enable
-link-time optimization (`-flto`).
+link-time optimization (`-flto`). You should also disable runtime assertions
+with `-DNDEBUG`.
 
 You can further optimize compilation for the machine you are building on with
 `-march=native -mtune=native`. Be aware that the resulting binaries will no
@@ -163,8 +164,8 @@ feedback. You can enable this on GCC and Clang with `-g`.
 Putting this all together:
 
 ```sh
-env CFLAGS="-O3 -flto -march=native -mtune=native -g" \
-  CXXFLAGS="-O3 -flto -march=native -mtune=native -g" ./configure
+env CFLAGS="-O3 -flto -DNDEBUG -march=native -mtune=native -g" \
+  CXXFLAGS="-O3 -flto -DNDEBUG -march=native -mtune=native -g" ./configure
 ```
 
 ### Profiling