어쨌든 컴파일 할 때 링커를 지정할 필요가 없습니까?


2

예를 들어, 내 c ++ 코드가 포함 math.h되어 있으면 사용할 수 있습니다 sin().

코드를 컴파일 할 때 링커를 추가해야합니다.

g++ main.cpp -lm

그래서 내 질문은 : 내가 추가 할 필요가없는 방법이 -lm있습니까?


아니요, 연결할 라이브러리를 지정해야합니다.
Dan D.

답변:


2

먼저, -lm"링커"가 아닙니다. 링크를 요청하는 라이브러리의 이름입니다.

두 번째로, 귀하의 질문에 대한 간단한 대답은 아니오입니다. 루틴을 찾으십시오.


글쎄, 당신은 당신을 위해 링크 해야하는 라이브러리를 지정하는 도구를 통해 컴파일러를 호출 할 수 있습니다. -lm컴파일러 로 전달 되도록 해당 도구를 구성해야 하지만 한 번만 수행하면됩니다.
David Schwartz

1

makeMakefiles 사용을 고려할 수 있습니다. 물론 라이브러리에 대한 링크가 여전히 필요하지만 컴파일 할 때 더 이상 생각할 필요가 없습니다. 여러 라이브러리를 연결할 때 특히 유용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.