i ++ - постинкремент. Приращение происходит после того, как значение возвращено.
Emacs, вероятно, не читает ваш .bashrc до того, как он вызовет gdb.
Emacs не вызывает gdb через bash, а вызывает его напрямую, поэтому изменения .bashrc не вступают в силу и LD_LIBRARY_PATH
не установлен.
Если вы выходите из emacs, открываете новую оболочку (так установлена LD_LIBRARY_PATH
), запускаете в ней emacs и затем выполняете MX gdb
, тогда все будет работать.
Настройка solib-search-path
в GDB - это взлом.
Намного лучшее исправление - это построить исполняемый файл таким образом, чтобы ему не требовалось LD_LIBRARY_PATH
для начала:
LDFLAGS=-lmisc -Wl,-rpath=/mnt/sda5/Programming/misc/src