2014-04-03 2 views
1

특정 함수에 대한 GCC 헤더 파일에서 C 코드를 출력 할 수있는 linux 명령이 있습니까? 예를 들어 strncpy를 입력하면 출력은 그 안에 들어있는 C 코드가됩니다. 아니면 어셈블리 코드만으로 구성된 코드입니까? 내가 전에 그런 걸 본 적이 있지만 쉽게 Google 검색을 통해 명령을 찾을 수 없다고 생각합니다.C 함수 코드를 출력하는 Linux 명령어

+0

정확히 묻는 이유는 무엇입니까? 일반적으로''inline' 인 * header * 파일들 (즉,'# include' -d'* .h' 파일들)에 정의 된 함수들에 대해서만 묻고 있습니까? 구체적으로,'strncpy'는 표준'libc'에 있고 [GNU libc] (http://www.gnu.org/s/libc/) 또는 [MUSL libc] (http : //)의 소스 코드를 연구 할 수 있습니다. musl-libc.org/); 아마도 [MELT] (http://gcc-melt.org/)로 GCC를 확장하는 것이 도움이 될 것입니다. –

답변

3

일반적으로 그렇게 할 방법이 없습니다. 네, C 코드와 연결된 라이브러리는 어셈블리 나 다른 많은 언어로 쓰여질 수 있습니다. 라이브러리의 소스 코드는 사용하기 위해 필요하지 않으므로 그러한 도구는 없습니다. 당신은 직접 소스를 찾아야합니다.

관련 문제