2016-08-30 2 views
0

내부적으로 _alloca() 함수 (malloc.h에 정의 됨)를 사용하는 공유 객체 (.so)를 빌드하고 있습니다. 이것은 .so가 부드럽게 컴파일됩니다. 그러나 최대한 빨리 콘솔 출력 그래서심볼 검색 오류 : undefined symbol : _alloca

symbol lookup error: undefined symbol: _alloca 

파크(), 내 응용 프로그램이 충돌 _alloca를 사용합니다 함수를 호출 같이 내가 빌드하는 동안 연결해야 어떤 라이브러리에 대한 어떤 생각이 외부 참조 해결하세요?

플랫폼

덕분에 CentOS7의 64을입니다!

+1

왜 alloca 대신 _alloca를 사용하고 있습니까? 언더 바 (underbar) 버전의 장점은 무엇입니까? –

답변

1

_alloca은 Windows의 Visual C++ 컴파일러에서 사용됩니다. Linux에서 컴파일 할 때는 alloca (밑줄 없음)을 사용해야합니다.

관련 문제