<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><font size="+1">Nice, adding clangFrontend works! The tutorial
needs an update.</font></p>
<p><font size="+1">Thanks.</font><br>
</p>
<pre class="moz-signature" cols="72">Love,
Lou
</pre>
<div class="moz-cite-prefix">On 10/22/18 8:06 PM, Kristóf Umann
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAGcXOD6TqMqD6Rz=+YCcew1+X4OfUc98wUGt+yR_8XE4RqkR+A@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">Shouldn't it be this?:
<div><font face="monospace, monospace">set(LLVM_LINK_COMPONENTS
Support)<br style="">
<br style="">
add_clang_executable(loop-convert<br style="">
LoopConvert.cpp<br style="">
)<br style="">
target_link_libraries(loop-convert<br style="">
PRIVATE</font></div>
<div><font face="monospace, monospace"> clangFrontend<br
style="">
clangTooling<br style="">
clangBasic<br style="">
clangASTMatchers<br style="">
) </font><br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr">Lou Wynn <<a href="mailto:lewisurn@gmail.com"
moz-do-not-send="true">lewisurn@gmail.com</a>> ezt írta
(időpont: 2018. okt. 22., H, 13:59):<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<p><font size="+1">I've already added. This is my
CMakeLists.txt:</font></p>
<p><tt><font size="+1">set(LLVM_LINK_COMPONENTS Support)<br>
<br>
add_clang_executable(loop-convert<br>
LoopConvert.cpp<br>
)<br>
target_link_libraries(loop-convert<br>
PRIVATE<br>
clangTooling<br>
clangBasic<br>
clangASTMatchers<br>
)<br>
</font></tt><br>
</p>
<pre class="m_8640570513031577792moz-signature" cols="72">Love,
Lou
</pre>
<div class="m_8640570513031577792moz-cite-prefix">On
10/22/18 7:18 PM, Kristóf Umann wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Try adding <font face="monospace,
monospace">clangFrontend </font>to <span
style="background-color:rgb(240,240,240);color:rgb(51,51,51)"><font
face="monospace, monospace">target_link_libraries </font>in
<font face="monospace, monospace">CMakeLists.txt</font>.</span></div>
<br>
<div class="gmail_quote">
<div dir="ltr">Lou Wynn via cfe-dev <<a
href="mailto:cfe-dev@lists.llvm.org" target="_blank"
moz-do-not-send="true">cfe-dev@lists.llvm.org</a>>
ezt írta (időpont: 2018. okt. 22., H, 12:14):<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<p><font size="+1">I followed the libTooling
tutorial at here: <a
class="m_8640570513031577792m_-2790850193459753337moz-txt-link-freetext"
href="http://clang.llvm.org/docs/LibASTMatchersTutorial.html"
target="_blank" moz-do-not-send="true">http://clang.llvm.org/docs/LibASTMatchersTutorial.html</a>
to write the loop-convert program. When I built
it, I got the following error (I used the
unofficial monorepo to build clang):<br>
</font></p>
<p><tt><font size="+1"><br>
</font></tt></p>
<p><tt><font size="+1">$ ninja loop-convert<br>
[1/1] Linking CXX executable bin/loop-convert<br>
FAILED: : && /usr/bin/clang++-6.0
-fPIC -fvisibility-inlines-hidden
-Werror=date-time
-Werror=unguarded-availability-new -std=c++11
-Wall -Wextra -Wno-unused-parameter
-Wwrite-strings -Wcast-qual
-Wmissing-field-initializers -pedantic
-Wno-long-long -Wcovered-switch-default
-Wno-noexcept-type -Wnon-virtual-dtor
-Wdelete-non-virtual-dtor -Wstring-conversion
-fdiagnostics-color -fno-common
-Woverloaded-virtual -Wno-nested-anon-types
-g -fuse-ld=lld-6.0 -Wl,--color-diagnostics
-Wl,-allow-shlib-undefined
tools/clang/tools/extra/loop-convert/CMakeFiles/loop-convert.dir/LoopConvert.cpp.o
-o bin/loop-convert
lib/libLLVMSupport.so.8svn -lpthread
lib/libclangTooling.so.8svn
lib/libclangBasic.so.8svn
lib/libclangASTMatchers.so.8svn
-Wl,-rpath,"\$ORIGIN/../lib" && :<br>
/usr/bin/ld.lld-6.0: error: undefined symbol:
clang::PCHContainerOperations::PCHContainerOperations()<br>
>>> referenced by new_allocator.h:120
(/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h:120)<br>
>>>
tools/clang/tools/extra/loop-convert/CMakeFiles/loop-convert.dir/LoopConvert.cpp.o:(void
__gnu_cxx::new_allocator<clang::PCHContainerOperations>::construct<clang::PCHContainerOperations>(clang::PCHContainerOperations*))<br>
<br>
/usr/bin/ld.lld-6.0: error: undefined symbol:
vtable for clang::SyntaxOnlyAction<br>
>>> referenced by
FrontendActions.h:158
(/home/lu/work/git-repos/llvm-mono/llvm-project/clang/include/clang/Frontend/FrontendActions.h:158)<br>
>>>
tools/clang/tools/extra/loop-convert/CMakeFiles/loop-convert.dir/LoopConvert.cpp.o:(clang::SyntaxOnlyAction::SyntaxOnlyAction())<br>
<br>
/usr/bin/ld.lld-6.0: error: undefined symbol:
clang::FrontendAction::FrontendAction()<br>
>>> referenced by
FrontendAction.h:253
(/home/lu/work/git-repos/llvm-mono/llvm-project/clang/include/clang/Frontend/FrontendAction.h:253)<br>
>>>
tools/clang/tools/extra/loop-convert/CMakeFiles/loop-convert.dir/LoopConvert.cpp.o:(clang::ASTFrontendAction::ASTFrontendAction())<br>
<br>
/usr/bin/ld.lld-6.0: error: undefined symbol:
vtable for clang::ASTFrontendAction<br>
>>> referenced by
FrontendAction.h:253
(/home/lu/work/git-repos/llvm-mono/llvm-project/clang/include/clang/Frontend/FrontendAction.h:253)<br>
>>>
tools/clang/tools/extra/loop-convert/CMakeFiles/loop-convert.dir/LoopConvert.cpp.o:(clang::ASTFrontendAction::ASTFrontendAction())<br>
clang: error: linker command failed with exit
code 1 (use -v to see invocation)<br>
ninja: build stopped: subcommand failed.</font></tt></p>
<p><tt><font size="+1"><br>
</font></tt></p>
<p><font size="+1">Can anyone point me to the right
direction to fix it?</font></p>
<p><font size="+1">Thanks.<br>
</font></p>
<pre class="m_8640570513031577792m_-2790850193459753337moz-signature" cols="72">--
Love,
Lou
</pre>
</div>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org"
target="_blank" moz-do-not-send="true">cfe-dev@lists.llvm.org</a><br>
<a
href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev"
rel="noreferrer" target="_blank"
moz-do-not-send="true">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</body>
</html>