배경 : VAX/OpenVMS에서 원래 개발 된 매우 오래된 포트란 코드 (F77)를 사용하고 있습니다. 사용자 정의 링크가 가능합니다. 즉, 라이브러리에 여러 기호를 정의 할 수 있습니다. 하지만 링커가 특정 심볼을 사용하도록 강제 할 수있는 능력이 주어졌습니다.VS2010/인텔 포트란이 다중으로 정의 된 기호를 찾지 못함
VS2010과 인텔 포트란 2013을 사용하여 링커가 mutiple 라이브러리에있을 때 특정 라이브러리의 심볼 (예 : MYSUBROUTINE)을 강제로 사용할 수있는 방법을 찾고 있습니다.
저는 C++/Fortran 혼합 프로젝트가 있습니다. 사내에서 개발 한 라이브러리는 제 자신이 아니므로 사용되지 않는 서브 루틴을 제거하는 것은 쉽지 않습니다. 따라서 VS2010/인텔 포트란 2013 링커가 특정 서브 루틴을 사용하도록 강제하는 방법을 찾고 있습니다.
많은 기존 코드 하우스, 특히 Fortran을 많이 사용하는 코드 하우스가이 문제를 가지고 있어야하기 때문에이 문제가 우리에게 고유하지 않다고 생각합니다.
문제의 근본 원인은 링커 **가/FORCE : MULTIPLE 옵션을 제외해도 절대 곱셈 기호를 찾지 못하고 항상 .exe를 생성한다는 것입니다. .exe 실행 여부 또는 이미지 문제가 있는지 여부. 따라서 어떤 서브 루틴이 이미지에서 사용되는지를 제어 할 수 있다는 것은 엄청나 다. 당신이 알고있는 겹쳐서 정의 된 기호를 찾는 방법에 대한 조언도 도움이 될 것입니다. 감사! –