2014-05-22 1 views
1

저는 대학에서 C 언어 수업을 듣고 있습니다. 일반적으로 xCode를 사용하여 프로그램을 작성합니다. 그러나 중급 및 실험실 테스트의 경우 간단한 텍스트 편집기를 사용해야합니다. 그 이유는저기서 컴퓨터에 설치된 C 용 IDE가 없기 때문입니다.명령 줄에서 사용할 수있는 C 라이브러리 참조가 있습니까?

그래서 xCode의 명령 줄을 시뮬레이트 할 수있는 방법이 있는지 궁금합니다. 내 말은, 내가 포함 할 수있는 모든 .h 파일을 포함 할 수있는 것과 같은 것인데, 따라서 나는 #include ctype.h, fgets(<#char *restrict#>, <#int#>, <#FILE *#>) 등등을 암기 할 필요가 없다.

나는 인터넷 검색을 시도했지만, 하지만 아무것도 찾을 수 없습니다.

+0

테스트 중에 참조 자료를 사용할 수 있습니까? – SimpleJ

+0

기계에서 사용할 수있는 것에 대해 언급하지 않았습니다. 아마도'man fgets'을 가지고있을 것입니다. – indiv

+0

@indiv 표준 라이브러리 기능에 대한 맨 페이지가 있다는 것을 결코 알지 못했습니다. 아주 멋지다. – SimpleJ

답변

2

man 페이지를 예를 들어 섹션 3의 명령 줄 및 문서 라이브러리 호출에서 액세스 할 수 있습니다, man 3 fgets 당신에게 헤더, 함수 서명 및 설명을 포함하여 약 fgets을 알아야 할 모든 것을 보여줄 것이다.

매뉴얼 페이지에 대한 자세한 내용은 man man을 참조하십시오.

3 절의 모든 페이지를 보려면 apropos을 사용할 수 있습니다.

우분투 리눅스 : 모든 C 라이브러리 함수를 알고에 의해 그 목록을 약간 필터링 할 수 있습니다

apropos -s 3 . 

는 소문자로 시작 :

apropos -s 3 . | grep ^[a-z] 

OS의 X :

OS X에서는 apropose가 키워드 만 사용하는 것으로 나타납니다. 그래서 만약 당신이 그것을 (3)라고 말하면, 그것은 man 섹션 3에있는 모든 것을 나열 할 것입니다. 그리고 물론 grep을 소문자로 시작하는 모든 것으로 필터링 할 수 있습니다. 휴대용

apropos '(3)' | grep ^[a-z] 

:

man -k은 모든 시스템에 의해 지원 될 필요가 있습니다. 키워드를 검색하면 .을 제공하여 모든 것을 의미합니다.

man -k . | grep '^[a-z].*(3)' 
+0

위의 명령을 시도하여 "apropos : -s : 알 수없는 옵션" – user3614293

+0

CentOS 5에서 _without_'-s'로 작동합니다. –

+0

@ user3614293 : 저는 XCode 때문에 OS X를 사용하고 있다고 가정합니다. 권리? OS X에서 사용할 수있는 명령을 추가했습니다. 아직 많은 시스템 관련 기능이 나열되어 있지만 표준 C 라이브러리 기능 만 표시하는 방법을 알지 못합니다. – indiv

관련 문제