2012-10-25 2 views
0

temp1.ctemp2.c이라는 두 개의 C 프로그램 파일이 있습니다. 이 temp1.otemp2.o에 대해 dot o 개의 파일을 컴파일하고 생성했습니다. 그 후 dot o 파일을 결합하여 final.ofinal.a을 생성했습니다. 이제이 두 정적 라이브러리가 잘 작동합니다.확장자가 .o 인 정적 라이브러리에서 파일 이름을 나열하는 방법

nm 보고서에 final.a이 표시되면 모든 파일 이름과 기호가 표시됩니다. 그러나 final.o의 nm 보고서는 파일 이름을 표시하지 않으며 기호 만 표시합니다.

final.o을 만들 때 사용한 파일 이름 목록을 가져 오는 방법은 무엇입니까? 우리가 .o 파일 (temp1.otemp2.o)에서 .a 파일을 작성하는 경우

+0

라이브러리에는 객체가 포함되고 객체에는 심볼이 포함됩니다. 'temp1.o temp2.o -o final.o'를 사용하면 두 객체의 심볼을 결합하는 객체를 얻을 수 있지만 temp1.o 및 temp2.o에 대한 정보가 남아 있는지 확신 할 수 없습니다. – aschepler

답변

0

다음 .a 모든 .o 파일과 내용의 파일 이름을 갖게됩니다. 그러나 .o 파일을 일부 .o 파일로 만들면 모든 파일의 내용이 모두 .o이고 파일 이름은 .o이 아닙니다.

관련 문제