C++ 커맨드라인 컴파일과 링킹 순서

2017-12-02, Sat

C++에서 컴파일할 때 주는 인자들의 순서에 따라서 결과가 달라진다.

Boost를 쓰다가 분명 링커 플래그를 줬는데도 오류가 나서 찾아보니 stackoverflow에 이 있었다. 소스 파일을 맨 앞으로 보내면 컴파일이 된다.

g++ -flags -llibs src.cpp

위의 경우에 undefined reference 를 포함하는 에러가 발생하고,

g++ -flags src.cpp -llibs

요래 하면 에러가 사라진다.