2014-10-05 3 views
5

При кодировании C# в среде IDE, такой как Visual Studio, довольно удобно «перейти к определению или объявлениям». Так что мы легко знаем прототипы/интерфейсы функций/API.Где легко найти прототипы стандартных функций C

Вопрос: Есть ли простой способ поиска стандартных прототипов C-функций? как база данных или индекс деклараций функций, или веб-сайт дает поиск по именам функций или команду * NIX?

Решения, которые работают/интегрируются в VIM, великолепны.

Если вы рекомендуете загрузить исходный код, а затем grep, можете ли вы дать команду grep, которая возвращает более точные результаты. Так как grep может возвращать все строки, которые имеют имя этой функции.

+2

'man standardfunction' работает довольно хорошо большую часть времени ... – fvu

+1

. Одна из альтернатив, которая может работать с Vim, - использование' ctags'. Вы можете создать базу данных системных функций proces/usr/include (потребуется некоторое время для генерации). Но это обеспечило бы прототипы. Чтобы получить представление о ctags, см. Http://andrew.stwrt.ca/posts/vim-ctags –

ответ

7

* NIX команда?

Да, команда man, например man fopen. Введите man man в командной строке, чтобы прочитать ее страницу руководства. Если одно и то же ключевое слово имеет несколько значений (и, следовательно, несколько man pages), вам может потребоваться указать право section number, то есть man 3 time.

Решения, которые работают/интегрируются в VIM, великолепны.

В vim, чтобы просмотреть страницу человека за слово под курсором, нажмите сдвиг + K.

+0

Человек возвращает информацию о команде linux, а не о функциях C. Например. '' man time'' возвращает использование команды linux '' time'', а не интерфейс функции '' time() '' в '' ''. –

+2

@PengZhang: 'man 3 time', чтобы увидеть страницу man для функции C. – NPE

+3

@PengZhang списки создаются в разделах, см. [Здесь, как они организованы] (http://en.wikipedia.org/wiki/Man_page#Manual_sections), если ключевое слово существует в нескольких разделах, вы можете добавить раздел номер. – fvu

3

Я бы сказал, что одно место для поиска прототипов - это сам стандарт C. Вы можете скачать последнюю черновик для C99 и C11 от here. Кроме того, я согласен с подходом man 3 func.

Смежные вопросы