2011-07-29 3 views
6

저는 우분투 11.04에서 일하고 있으며, 현재 소스 코드에서 "sqrtf"또는 "lgamma"와 같은 루틴을 사용하고 있습니다.이 루틴은 IDE에서 불평하고 찾을 수 없다고 주장합니다 "math.h"에 있습니다. 시니어 멤버가 POSIX.1-2001이 필요하다고 말했습니다. 내 glibc의 버전을 확인하기 위해 ldd --version을 사용했고 ldd (Ubuntu EGLIBC 2.13-0ubuntu13) 2.13을 주었다. glibc의 임베디드 버전이 단순화되어 전체 glibc-2.14로 업그레이드하기로 결정했습니다. 그러나 적성 검사를 한 후 수동 설치를해야한다는 것을 알았습니다. 모든 방법으로 좌절감을 느끼고, 나는 하나님 께서 나를 잘못된 길에서부터 경고하고 계신다는 것을 깨닫는다. 그래서 ... 누군가 나에게 힌트를 줄 수 있니? 감사합니다 ~아니요 "sqrtf"in math.h

+1

제 임시 프로젝트에서'cout << sqrtf (3) << endl;'이라고 썼습니다. Eclipse의 불만 ("** Function 'sqrtf'을 해결할 수 없음 ** '및'** endl '**의 잘못된 과부하)에도 불구하고 컴파일러가 정상적으로 실행되었습니다. 따라서 이클립스에서는 부적절한 설정으로 간주 될 수 있습니다. – ziyuang

+0

작은 테스트 케이스를 작성할 수 있습니까? 그것은 또한 당신이 그것을 C++로 쓰고있는 것처럼 보입니다. – plaes

+0

'#include #include using namespace std; int main() {cout << sqrtf (3) << endl; return 0;} '그것이 내가 작성한 것입니다. 어떤 사람이 그의 케이스를 올렸지 만 (https://bugs.eclipse.org/bugs/show_bug.cgi?id=350343), 인덱스를 다시 작성한 후에도 동일하게 유지됩니다. 그것은 glibc의 나의 버전 문제보다는 CDT의 codan의 버그 인 것 같습니다. – ziyuang

답변

1

의견에서 지적했듯이, 그것은 CDT의 버그였습니다.

+0

버그 리포트 및/또는 해결 방법에 연결 하시겠습니까? 나는 같은 문제를 가지고있다. – Christoph

+0

예 ... 제발 ... 해결책은 무엇입니까, 나는 똑같은 문제가 있습니다. – krico

+0

@krico : 인덱서 설정을 확인하십시오. 자세한 내용은이 답변을 참조하십시오. http://stackoverflow.com/questions/10095295/why-cant-codan-find-size-t/10095683#10095683 – HighCommander4

1

링커가 -lm 인수로 호출 되었습니까?

+1

위와 같은 임시 프로그램은 컴파일 된 후 Eclipse의 불만 사항을 무시하고 정상적으로 실행되므로 Eclipse CDT의 버그 일 수 있습니다. – ziyuang