2015-11-10 2 views
0

Есть ли эквивалентная опция командной строки perforce (P4), чтобы получить имя функции в коде diff? Мне нужно иметь имя функции, соответствующее каждому сегменту кода в созданном файле diff. Это поможет мне перейти к вызову функции из кода-diff с помощью CTAGS.Как получить имя функции C в коде diff с помощью команды «P4 diff»?

+0

Дифференциальный выход линейно ориентирован; то есть он описывает, какая строка (-ы) отличается между двумя версиями diff'd. Учитывая эти номера строк, вы можете найти эту позицию в файле: например, используйте функцию «перейти к номеру строки N» вашего текстового редактора. Затем вы увидите, в какой функции вы находитесь. –

ответ

1

ПримечаниеЭтоты отрывок из p4 help diff:

Если переменная окружения $ P4DIFF установлено, указанная программа сравнения запускаются вместо Perforce клиента дифф по умолчанию.

Случается, что если P4DIFF содержит пробелы, p4 обрабатывает его как имя исполняемого файла с аргументами, так что вы можете сделать:

export P4DIFF="diff --show-c-function"

(или эквивалент для любой консоли оболочки вы используете), то при запуске p4 diff вы должны увидеть имена функций для кода на основе C.

+0

Спасибо jamesdlin! Я спрашивал о P4, ваше предложение было полезным, оно решило мою проблему. Благодаря., –