Skip to content
Snippets Groups Projects
Commit 6d733ed9 authored by Nico Weber's avatar Nico Weber
Browse files

make `make` work in examples/PrintFucntionNames on Mac. I checked that it still works on Linux.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124325 91177308-0d34-0410-b5e6-96231b3b80d8
parent 56209ffe
No related branches found
No related tags found
No related merge requests found
...@@ -18,7 +18,11 @@ EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/PrintFunctionNames.exports ...@@ -18,7 +18,11 @@ EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/PrintFunctionNames.exports
endif endif
endif endif
LINK_LIBS_IN_SHARED = 1 LINK_LIBS_IN_SHARED = 0
SHARED_LIBRARY = 1 SHARED_LIBRARY = 1
include $(CLANG_LEVEL)/Makefile include $(CLANG_LEVEL)/Makefile
ifeq ($(OS),Darwin)
LDFLAGS=-Wl,-undefined,dynamic_lookup
endif
This is a simple example demonstrating how to use clang's facility for This is a simple example demonstrating how to use clang's facility for
providing AST consumers using a plugin. providing AST consumers using a plugin.
You will probably need to build clang so that it exports all symbols (disable Build the plugin by running `make` in this directory.
TOOL_NO_EXPORT in the tools/clang Makefile).
Once the plugin is built, you can run it using: Once the plugin is built, you can run it using:
-- --
$ clang -cc1 -load path/to/libPrintFunctionNames.so -plugin print-fns some-input-file.c Linux:
-- $ clang -cc1 -load ../../Debug+Asserts/lib/libPrintFunctionNames.so -plugin print-fns some-input-file.c
Mac:
$ clang -cc1 -load ../../Debug+Asserts/lib/libPrintFunctionNames.dylib -plugin print-fns some-input-file.c
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment