| 1 | This is a simple example demonstrating how to use clang's facility for |
| 2 | providing AST consumers using a plugin. |
| 3 | |
| 4 | Build the plugin by running `make` in this directory. |
| 5 | |
| 6 | Once the plugin is built, you can run it using: |
| 7 | -- |
| 8 | Linux: |
| 9 | $ clang -cc1 -load ../../Debug+Asserts/lib/libPrintFunctionNames.so -plugin print-fns some-input-file.c |
| 10 | $ clang -cc1 -load ../../Debug+Asserts/lib/libPrintFunctionNames.so -plugin print-fns -plugin-arg-print-fns help -plugin-arg-print-fns --example-argument some-input-file.c |
| 11 | $ clang -cc1 -load ../../Debug+Asserts/lib/libPrintFunctionNames.so -plugin print-fns -plugin-arg-print-fns -an-error some-input-file.c |
| 12 | |
| 13 | Mac: |
| 14 | $ clang -cc1 -load ../../Debug+Asserts/lib/libPrintFunctionNames.dylib -plugin print-fns some-input-file.c |
| 15 | $ clang -cc1 -load ../../Debug+Asserts/lib/libPrintFunctionNames.dylib -plugin print-fns -plugin-arg-print-fns help -plugin-arg-print-fns --example-argument some-input-file.c |
| 16 | $ clang -cc1 -load ../../Debug+Asserts/lib/libPrintFunctionNames.dylib -plugin print-fns -plugin-arg-print-fns -an-error some-input-file.c |
| 17 | |