내 C++ 코드에 유선 문제가 발생했습니다. 나는 명령 줄 인수를 받아 들일 TCLAP 소프트웨어를 사용하고 플래그 중 하나는 파일 이름입니다const char * 메서드에 전달 된 있지만 char const * 오류 대신
TCLAP::ValueArg<string> Poly ("p", "poly", "file name of the polynomial", false, "", "string");
나는 또한 3 개 개의 매개 변수를 받아 다른 기능을 가지고
void GetBiPoly(const char *filename, BiPoly<BigFloat> *u, BiPoly<BigFloat> *v);
내가 전달 해요 이 방법으로 기능 GetBiPoly
에 폴리 문자열 : 나는이 프로그램을 컴파일 할 때
benchmark::GetBiPoly(Poly.getValue().c_str(), &fxy, &gxy);
, 그것은 나에게 다음과 같은 오류를 제공합니다 :
miranda.cpp:(.text+0x1900): undefined reference to `benchmark::GetBiPoly(char const*, CORE::BiPoly<CORE::BigFloat>*, CORE::BiPoly<CORE::BigFloat>*)'
오류 정보의 파일 이름 유형이 char const*
이고 정의가 const char*
인 것만 다릅니다. 아무도 내게 그게 어떤 문제인지 말해 줄 수 있니? 감사.
두 가지 형식은 동일합니다. 문제는 구현에 연결하지 않았거나 다른 네임 스페이스에있는 것입니다. – pyroscope