CMake編譯如何解決[-Werror,-Wformat-security] 問題


在用Android Studio進行Android開發時,常常采用 java代碼調用C++代碼,即JNI調用native的開發模式。

在上層build.gradle編譯腳本里面可以指定C++代碼的編譯方式,C++代碼編譯可以使用ndkbuild或者cmake。當使用CMake構建,出現報[-Werror,-Wformat-security] 的error時,在CMake腳本文件CMakeLists.txt里面添加一行add_definitions (-Wno-format-security)即可。這種情況實際是編譯器把warining作為error處理了,遇到其他類似情況同樣處理,報[-Werror,-WXXX] 則add_definitions (-Wno-XXX)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM