2017-04-07 8 views
0

Eclipse의 C++ IDE에서 프로그램을 빌드 할 때 "make : *** [diffusionWeightsTest] 오류 1"및 " 'diffusionWeightsTest'대상의 래서 피 생성 실패 오류가 발생합니다. 나는 새로운하여 HelloWorld C++ 프로젝트를 만드는 경우Ubuntu에서 Eclipse C++을 사용할 때 메이크 파일 문제가 발생했습니다.

diffusionWeightsTest: $(OBJS) $(USER_OBJS) 
    @echo 'Building target: [email protected]' 
    @echo 'Invoking: GCC C++ Linker' 
    g++ -o "diffusionWeightsTest" $(OBJS) $(USER_OBJS) $(LIBS) 
    @echo 'Finished building target: [email protected]' 
    @echo ' ' 

및 구축 : 나는 메이크 파일을 열 경우, 다음과 같은 코드 블록은 오류 (특히, 오류가 @echo에 '$의 @ 건축 대상')에 연루되어 그것은 잘 작동하는 것 같습니다. GSL 라이브러리를 링크하는 것 외에도, .C 및 .H 코드 파일 (원래 작성한 Windows 컴퓨터)에서 복사 이외의 작업을 수행하지 않았습니다.

Eclipse의 IDE와 가상 우분투 리눅스 컴퓨터의 GSL 라이브러리를 사용하여 C++ 개발을하고 싶습니다. Oracle의 JDK, GSL 라이브러리 (INSTALL 지침에 따라), Eclipse의 최신 C++ IDE를 설치했습니다. 내 프로그램의 속성에서 gsl과 gslcblas 라이브러리를 연결했습니다 (프로젝트 이름 >> 속성 >> C/C++ 빌드 >> 설정 >> GCC C++ 링커 >> 라이브러리 >> 라이브러리에 gslcblas와 gsl을 모두 추가하십시오 (-l)) 이클립스 코드에서 이러한 기능을 인식하는 것 같다.

이 메이크 파일 오류의 원인은 무엇입니까?

답변

0

실제로 이것을 알아 냈습니다. 분명히, GSL 라이브러리를 프로젝트에 연결하는 방법에 특별한 순서가 있습니다. 먼저 "gsl"을 나열한 다음 "gslcblas"를 나열해야합니다.

GSL 라이브러리를 설치 한 후 (웹 사이트에서 패키지를 다운로드하고 압축을 푼 다음 GSL 폴더 안에 터미널을 열고 ./configure, make, sudo make install), 다음을 수행해야합니다. gsl 및 gslcblas 라이브러리를 Eclipse 프로젝트에 링크하십시오. Eclipse >> Properties >> C/C++ Build >> Settings >> GCC C++ Linker >> Libraries >>의 프로젝트 탐색기에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하여 라이브러리 (-l)에 gsl과 gslcblas를 추가합니다.

하지만 이어야합니다. 먼저 gsl을 입력 한 다음 gslcblas를 입력해야합니다. 명령이 중요합니다. 그렇지 않으면 위의 오류가 발생합니다.