g ++를 사용하여 생성 된 .o 파일과 gfortran을 사용하여 생성 된 다른 .o 파일을 연결하려고합니다. 내가g ++의 .o 파일과 g ++를 사용하는 gfortran을 연결할 때 "__gfortran_pow_c8_i4"오류가 발생합니다.
g++ -O mycppcode.o myfortrancode.o
내가 얻을 출력 파일을 얻으려면이 두 파일을 연결할 때
g++ -c mycppcode.cpp
파일
mycppcode.o
및
gfortran -c myfortrancode.f
파일 myfortrancode.o
을 생성하는 명령을 생산 다음 오류가 발생했습니다
Undefined symbols for architecture x86_64:
"__gfortran_pow_c8_i4", referenced from:
약간의 도움이 될까요? 다른 컴파일러를 사용해야합니까? 또한 나는 함수 나 서브 루틴이 "__gfortran_pow_c8_i4"라고 부르는 것을 알고 싶다. 그래서 나는 장래에 포트란에서 이러한 함수 나 서브 루틴을 피하려고 노력할 수있다.
링커를 실행할 때'-lgfortran'을 추가하십시오. – SethMMorton
@SethMMorton "ld : -lgfortran에 대해 찾을 수없는 라이브러리" –
이상합니다. 전에 g ++을 성공으로 사용했습니다. [this answer] (http://stackoverflow.com/a/5663224/1399279)를보고 올바르게 입력했는지 확인하십시오. – SethMMorton