c++ - How to fix error "clang: error: linker (via gcc) command failed with exit code 1 (use -v to see invocation)"? -
when compiling c++ program containing main.cpp, pattern.cpp, , pattern.h (a header file containing 2 function declarations no class; functions defined in pattern.cpp , main.cpp contains #include "pattern.h" @ top) typing:
clang++ main.cpp
error message was:
/tmp/cc-nrpup0.o: in function `main': main.cpp:(.text+0x69): undefined reference `pattern(int, int)' collect2: ld returned 1 exit status clang: error: linker (via gcc) command failed exit code 1 (use -v see invocation)
how fix this? tried typing -v
clang output had terminated , invalid command
it looks compiled main.cpp
not pattern.cpp
. when came time link executable together, functions defined in pattern.cpp
won't found. undefined reference indicates main.cpp
using pattern(int, int)
somewhere. can see why becomes problem if pattern.cpp
never compiled in.
try compiling with:
clang++ -wall -pedantic main.cpp pattern.cpp -o main
Comments
Post a Comment