commit | 863db948f381f74aea58a08a4b559facaf165ef0 | [log] [tgz] |
---|---|---|
author | Sergiu Deitsch <sergiu.deitsch@gmail.com> | Mon Sep 11 19:13:29 2023 +0200 |
committer | Sergiu Deitsch <sergiu.deitsch@gmail.com> | Mon Sep 11 22:51:28 2023 +0200 |
tree | 2a18e1272871c7b77046d238c68538d23e4286e1 | |
parent | 6f5342db687b891aed39af61ac0e9c607b0e5ab2 [diff] |
Eliminate macOS sprintf warning AppleClang 14.0.0.14000029 warns about a potential security problem while invoking the sprintf C function: internal/ceres/fixed_array_test.cc:469:3: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations] sprintf(buf.data(), "foo"); // NOLINT(runtime/printf) ^ /Applications/Xcode_14.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/usr/include/stdio.h:188:1: note: 'sprintf' has been explicitly marked deprecated here __deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.") ^ /Applications/Xcode_14.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg' #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg))) Replace sprintf by snprintf to avoid this deprecation warning. Change-Id: I6870c0bd4e390388d1d7bcec082cee272b234eba
Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010. Ceres Solver can solve two kinds of problems.
Please see ceres-solver.org for more information.