Я использую компилятор командной строки CCS для программирования PIC. Я использовал его и обновлял его больше десятилетия, и я доволен им. Я недавно обновил к Ubuntu 19.04 64 бита и теперь сбоям программы с Отказом Seg.
Все мое другое 32-разрядное программное обеспечение, кажется, хорошо работает, и поддержка CCS говорит, что должна работать в 64-разрядном, но они оказали мало другой поддержки кроме этого. Они даже не отвечают кроме того одного ответа.
Есть ли какой-либо способ, которым я могу вынудить программу работать, использование 32 - освобождает? Я просто предполагаю, что это могло бы быть проблемой.
Любая справка значительно ценилась бы.
Вот результаты ldd:
ldd ccsc.bin
linux-gate.so.1 (0xf7fcb000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7f85000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7f7f000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7d9f000)
/lib/ld-linux.so.2 (0xf7fcc000)
Я определил местоположение всех этих библиотек в '/lib/i386-linux-gnu /' кроме Linux-gate.so.1'. Я попытался, sudo Кв. - получают логический элемент Linux установки-y
Но это не было найдено.
Хорошо, таким образом, я узнал, что логический элемент Linux является виртуальной библиотекой и конечно не моей проблемой. Все зависимости, кажется, установлены. CCS не обеспечит справки (я предполагаю, потому что я - единственный пользователь Linux с 64-разрядной машиной), Любая справка от любого из Вас ценилась бы. Я преобразовываю свой код в XC8, но это - болезненный процесс.
Кажется пропавшими без вести x86 слоя совместимости. Для установки его необходимо установить некоторые зависимости (IIRC следующее):
sudo dpkg --add-architecture i386
sudo apt-get -y install lib32z1 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
Может быть другой, освобождает, необходимо было бы установить, но они являются, вероятно, самыми популярными.