xcode 3.2.6이 포함 된 Mac OS X 10.6.8에서 -std = C++ 0x가 포함 된 프로그램을 컴파일하려고합니다. 내 g ++ 컴파일러를 g ++로 업 그레 이드했다.객체에 대한 malloc : *** 오류 0x1029249b0 : 해제 된 포인터가 할당되지 않았습니다.
:$(CC) -c -Icore/include/ -Ianalysis/include -Ieventbuilders/include -Isimdut/include -Istyle/include $(CXXFLAGS) $< -o [email protected]
그래서 난 그것을 변경 :
CXX = g++
CXXFLAGS = -std=c++0x
LD = g++
LDFLAGS = -L.
에 :
CXX = g++-4.7
CXXFLAGS = -std=c++0x
LD = g++-4.7
LDFLAGS = -L.
그러나,이 라인이 작동하지 않는 내 메이크 파일에서 나는에서 라인 변경
$(CXX) -c -Icore/include/ -Ianalysis/include -Ieventbuilders/include -Isimdut/include -Istyle/include $(CXXFLAGS) $< -o [email protected]
모든 항목이 컴파일되지만 파일을 실행할 때 다음과 같은 오류가 발생합니다.
tbmon(25203) malloc: *** error for object 0x1029249b0: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap
누군가 내가 잘못했는지 조언 해 줄 수 있습니까? 미리 감사드립니다.
코드를 보지 않고도 이것이 컴파일러의 버그인지 (아마도 아님) 또는 코드의 버그인지는 거의 말할 수 없습니다. –