Dear all,<div><br></div><div>I'm a beginner in LLVM field. If any rudeness, I feel sorry to that.</div><div><br></div><div>I have checked-out the source and built successfully.</div><div>Now I want to use it, so I write a simple code.</div>

<div><br></div><div>// context.cpp</div><div><div>#include "llvm/LLVMContext.h"</div><div>int main() {</div><div>  llvm::LLVMContext& context = llvm::getGlobalContext();</div><div>  return 0;</div><div>}</div>

<div><br></div><div>$ clang++ `llvm-config --cxxflags --ldflags --libs` context.cpp</div><div><br></div><div>But it yells</div><div><div><br></div><div>/tmp/cc-maq8ar.o: In function `main':</div><div>/nfs/m1/99/r99922105/context.cpp:4: undefined reference to `llvm::getGlobalContext()'</div>

<div>collect2: ld returned 1 exit status</div><div>clang: error: linker (via gcc) command failed with exit code 1 (use -v to see invocation)</div></div><div><br></div><div>Seems like it cannot find the library.</div><div>

I have tried debugging</div><div><br></div><div>$ echo `llvm-config --cxxflags --ldflags --libs`</div><div><br></div><div>-I/home/master/99/r99922105/llvm-101011/include -I/home/master/99/r99922105/llvm-101011/include -D_DEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -g -fno-exceptions -fno-rtti -fPIC -Woverloaded-virtual -Wcast-qual -L/nfs/m1/99/r99922105/llvm-101011/Debug+Asserts/lib -lpthread -ldl -lm -lLLVMMCDisassembler -lLLVMXCoreAsmPrinter -lLLVMXCoreCodeGen -lLLVMXCoreInfo -lLLVMSystemZAsmPrinter -lLLVMSystemZCodeGen -lLLVMSystemZInfo -lLLVMSparcAsmPrinter -lLLVMSparcCodeGen -lLLVMSparcInfo -lLLVMPowerPCAsmPrinter -lLLVMPowerPCCodeGen -lLLVMPowerPCInfo -lLLVMPTXAsmPrinter -lLLVMPTXCodeGen -lLLVMPTXInfo -lLLVMMipsAsmPrinter -lLLVMMipsCodeGen -lLLVMMipsInfo -lLLVMMSP430CodeGen -lLLVMMSP430Info -lLLVMMSP430AsmPrinter -lLLVMMBlazeAsmPrinter -lLLVMMBlazeCodeGen -lLLVMMBlazeInfo -lLLVMLinker -lLLVMipo -lLLVMInterpreter -lLLVMInstrumentation -lLLVMJIT -lLLVMExecutionEngine -lLLVMCppBackend -lLLVMCppBackendInfo -lLLVMCellSPUAsmPrinter -lLLVMCellSPUCodeGen -lLLVMCellSPUInfo -lLLVMCBackend -lLLVMCBackendInfo -lLLVMBlackfinAsmPrinter -lLLVMBlackfinCodeGen -lLLVMBlackfinInfo -lLLVMBitWriter -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMX86AsmPrinter -lLLVMX86Info -lLLVMAsmParser -lLLVMARMDisassembler -lLLVMARMAsmParser -lLLVMARMCodeGen -lLLVMARMAsmPrinter -lLLVMARMInfo -lLLVMArchive -lLLVMBitReader -lLLVMAlphaAsmPrinter -lLLVMAsmPrinter -lLLVMMCParser -lLLVMAlphaCodeGen -lLLVMSelectionDAG -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMCore -lLLVMAlphaInfo -lLLVMSupport -lLLVMSystem</div>

<div><br></div>It seems everything is OK.</div><div><br></div><div>I have no idea what I should fix now.</div><div>Could anyone give me some advices? I appreciate for that.</div><div><br></div><div>Thank you.</div><div><br>

</div><div><br></div><div>-- <br>Best regards,<br>Wen-Han (nowar)<br>
</div>