короткое: нет
длинное: предел предопределен, но число зависит от того, какая система / версия (и кто это сказал). Но он встроен в исходный код и не может быть «исправлен».
В качестве обходного пути вы можете использовать split
для создания частей, которые достаточно малы для редактирования с помощью vi
.
Но если вы предлагаете скомпилировать vi
, vim
может подойти.
Раньше это был FAQ.Для дальнейшего чтения:
Исходный код можно найти здесь (на illumos-gate):
Вы можете скомпилировать простую тестовую программу с помощью gcc и скомпоновать свою библиотеку. Затем вы можете проверить используемые библиотеки с помощью ldd. Я использую что-то вроде этого:
echo "int main(){}" | gcc -x c++ -Wl,--no-as-needed -lmylib - && ldd a.out | grep mylib
-Wl,--no-as-needed
не позволяет компоновщику отказаться от библиотеки, поскольку символы из библиотеки не используются.