Предложения IDE по работе с большими файлами исходного кода - PullRequest
2 голосов
/ 20 декабря 2011

Я работаю над приложением Android, которое работает с JNI, с уже разработанными исходными кодами C ++ и C.

Этот код на C / C ++ действительно большой, и я должен учиться и работать над ним. В настоящее время я использую Eclipse в качестве IDE в Windows XP, которая не может правильно работать с большими файлами исходного кода, такими как переход к декларации, ссылкам или поиску.

Итак, я ищу IDE, которая отвечает этим требованиям:

  1. Импорт и сборка слоя JNI и проекта Android
  2. Правильная обработка больших файлов исходного кода (некоторые файлы содержат более 8 тыс. Строк)
  3. Правильное связывание, форматирование исходного кода и индексация кода будут очень полезны.
  4. Работает в Windows XP.

Если Eclipse - лучший вариант, как я могу использовать его для пунктов 2 и 3?

Ответы [ 3 ]

5 голосов
/ 20 декабря 2011

Если ваш компьютер достаточно мощный, Eclipse может обрабатывать большую кодовую базу. У меня есть 2-3M строк с несколькими файлами с более чем 10k строк, и индексатор работает хорошо.

Как вы сказали, редактор Eclipse отключает некоторые функции для больших файлов выше определенного порога. Это «ухудшение характеристик» не всегда хорошо, и его можно отключить, или порог можно изменить, если он слишком консервативный.

Перейдите в Окно> Настройки> C / C ++> Редактор> Масштабируемость и настройте.

В настоящее время я установил порог затмения в 50 тыс. Строк для включения масштабируемости. Я забыл настройку по умолчанию, я думаю, что это было 5 КБ, следовательно, ваша проблема с файлами более 8 000 строк.

2 голосов
/ 20 декабря 2011

Насколько велик ваш программный проект? Сколько миллионов строк исходного кода?

Я работаю над GCC, который имеет (в зависимости от того, как вам это нужно) от пяти до девяти миллионов строк исходного кода. И я рад использовать GNU emacs (и другие утилиты Linux, например GNU make для сборки, etags ...) для этой цели.

0 голосов
/ 22 декабря 2011

Вы должны остаться на XP? Win7 - намного лучшая ОС. Я бы предложил 64-битную версию, так как она может использовать более 4 ГБ (это на самом деле меньше) оперативной памяти, в отличие от XP 32-битной. Кроме того, раскошелиться на твердотельный накопитель. Он напомнит вам, когда вы перешли с коммутируемого доступа на DSL.

Дуги

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...