현재 uni asssessment 용 프로그램을 작성 중이며 컴파일 할 설정 라인이 있으므로 작동하지 않으면 허용되지 않습니다. 그들은 그들이 사용하는 명령 이다-lm 명령의 끝 부분에 있지 않으면 작동하지 않습니다.
gcc -Wall -ansi -lm program.c -o program.out
을 (math.h 라이브러리를 사용하여 내 LOG10 참조) 내가 사용하는 경우 내 프로그램은 그런 식으로 컴파일되지 않습니다, 그것은 나에게 정의되지 않은 referance에 오류를주지 :
gcc -Wall -ansi program.c -o program.out -lm
작동합니다.
문제점은 무엇입니까?
Windows 10 64bit를 사용하고 windows bash가 설치되어 있고 gcc가 있습니다.
GCC의 compliler의 버전은 무엇입니까? –
이것은 최소한 GCC가 항상 나를 위해 행동 한 방식과 일치합니다. - 주어진 컴파일 단위 (예 :'program.c'에서 생성 된 객체 파일)의 이름을 나중에 컴파일 유닛의 주소 (' libm.a' 또는 Windows에서 'm.lib'이 될 것인가?). 그래서 여러분의 대학에서는 컴파일이 소스 파일 앞에서'-lm'을 사용하기를 기대합니다. –
gcc를 사용하는 사람 5.4.0! 그래,하지만 같은 일이지만, 어떻게해야할지 모르겠다. – Paloking