thejagstudio's picture
Upload 714 files
5cee033 verified
raw
history blame contribute delete
748 Bytes
== Clang++ compiler plugin that checks usage of GooString::format-like functions ==
1) Compile the plugin with:
clang++ -shared -o goostring-format-checker.so goostring-format-checker.cc -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
2) Compile poppler and pass the following options to the clang++ compiler:
-Xclang -load -Xclang goostring-format-checker.so -Xclang -plugin -Xclang goostring-format-check
Example:
$ clang++ -fPIC -shared -o goostring-format-checker.so goostring-format-checker.cc -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
$ export CXX=clang++
$ export CXXFLAGS="-Xclang -load -Xclang $PWD/goostring-format-checker.so -Xclang -add-plugin -Xclang goostring-format-checker"
$ mkdir build
$ cd build
$ cmake ../../..
$ make