У меня есть набор проектов на C++ в Code :: Blocks и скрипт, который строит все из них. Сценарий выглядит следующим образом:Linux shell kill command пока работает на основе вывода
codeblocks --build --target="release32" project1.cbp
codeblocks --build --target="release32" project2.cbp
codeblocks --build --target="release32" project3.cbp
...
Иногда при создании одного из проектов, Code :: Blocks не удается завершить процесс с ошибкой: *** glibc detected *** codeblocks: corrupted double-linked list
. Это не имеет ничего общего со сборкой быть неудачной, это просто ошибка в CodeBlocks, смотрите здесь: https://bugs.launchpad.net/ubuntu/+source/codeblocks/+bug/764728 или здесь: http://forums.codeblocks.org/index.php?topic=16883.0
Обходной, что я хочу сделать, это разобрать вывод команды время он все еще работает, найдите строку «codeblocks: поврежденный двойной список» и убейте кодовые блоки, чтобы сценарий мог строить другие проекты и заканчивать.
Как я могу это сделать?
Один не смог команду 'CodeBlocks --build --target =«release32»project1.cbp' не будет вызывать дополнительные команды, которые будут пропущены, если вы не' установить -e', или работает с 'Makefile' .. – anishsane
Это не подводит, оно просто печатает ошибку и не выходит. Другие команды не выполняются, потому что эта команда еще не закончена. – psyched