Процесс дал сбой не удается найти указанный файл geany
В убунте по определению нет такого файла или каталога?
В убунте по определению нет такого файла или каталога?
Ну и попутно дистрибутив уточнил.
Ос Ubuntu, build essential стоит. Если компилить через терминал командой
то ошибка вот такая:
Тебе нужно поставить devel пакет GTK. Чуть выше даже название его уже сказали.
Zhbert ★★★★★ ( 11.11.12 00:08:39 )Последнее исправление: Zhbert 11.11.12 00:08:59 (всего исправлений: 2)
libgtk-3-dev у меня тоже стоит..
Хм. А при чем здесь geany.
Причем здесь авторитетное мнение? Ошибся, с кем не бывает.
Думаешь, здесь — бубунта головного мозга?
Прикол в том, что человек винит во всем geany ☺
А geany — не gcc, а обычный текстовый редактор!
Все возможно. Тем более, что с убунтой я угадал.
Ну выходит дело не в geany, раз и в терминале не компилит. Сразу думал, что дело в geany
1. gcc 1.c $(pkg-config --libs --cflags gtk+)
2. Лучше пользуйся cmake
3.Поздравляю, Шарик, ты — балбес!
Последнее исправление: Eddy_Em 11.11.12 00:19:10 (всего исправлений: 4)
Нет, там всем советуют ставить пакет libgtk-3-dev. Этот пакет у меня установлен, так же как и libgtk2.0-dev.
Регистр соблюдай блин.
Спасибо, действительно, при соблюдении регистра компилит в терминале.
В gtk куча макросов и такие вещи могут ещё не раз вылезть. Советую использовать в качестве редактора QtCreator. Там можно задавать произвольную команду сборки, если создать проект вот так и затем переключиться в режим настройки проекта.
использовать в качестве редактора QtCreator
Geany — отличнейший редактор. И не надо всякое кютешное говно советовать, кю!
geany
gtk/gtk.h: Нет такого файла или каталога
как? ну вот как можно винить редактор в отсутствии заголовочных файлов.
ТС - тебе скольк лет?
как давно в первый раз захотел что-то конпелять?
хоть на чём-то писал до этого?
тред это отлично продемонстрировал.
Тред продемонстрировал, что ТС путает текстовый редактор с компилятором. И все.
У ТСа явно не получается поставить в соответствие ошибку компилятора и строку исходного кода, которая её вызвала. QtCreator сделает это за него - он выдерет из вывода gcc строку в файле и поставит напротив неё иконку ошибки или варнинга.
Вы, Эдуард, считаете себя профи по разбору ошибок компиляции? Попробуйте как-нибудь по консольному выводу gcc отладить ошибки в шаблонах, особенно при использовании boost.
+1
geany второй по скорости открывания больших текстовых файлов (50мегов и более)
первый - (g)Vim
Вы, Эдуард, считаете себя профи по разбору ошибок компиляции?
Нет, я тупо перенапрявляю выхлоп gcc в less, и просматриваю строчка за строчкой, исправляя ошибки и очепятки.
Какая связь между этой дрянью и gtk? Мы, между прочим, про C говорим!
Нет, я тупо перенапрявляю выхлоп gcc в less, и просматриваю строчка за строчкой, исправляя ошибки и очепятки.
Я не знаю, кто посоветовал ТСу использовать geany - но я уверен на 100%, что о less он даже не упомянул. И да, в QtCreator достаточно щёлкнуть по иконке ошибки слева от строки с проблемным кодом - и в списке ошибок выделится нужная. Лучше, чем less, не правда ли?
Какая связь между этой дрянью и gtk? Мы, между прочим, про C говорим!
Когда человек годами пишет на gtk/CUDA, он уже забывает, где и когда приобрёл знания по решению проблем. И часто просто их не замечает. Для ТСа ошибки компиляции в gtk выглядат как для вас - ошибки в шаблонах буста. Вот я и предлагаю прочувствовать ситуацию.
Мастдайный какой-то путь. Тупиковый.
Для ТСа ошибки компиляции в gtk выглядат как для вас - ошибки в шаблонах буста
ТС вообще читать не умеет. Ясно же написана ошибка. А раз компилятор не может найти заголовочный файл, то либо файла нет (т.е. нужно установить gtk2 для разработчиков), либо не указаны пути (а это делается при помощи pkg-config --cflags gtk+). Потом еще возникнут проблемы с линковкой, которые решаются тем же pkg-config с ключем --libs.
Для одного файла можно обойтись приведенной выше строчкой, а вот если проект побольше, то проще таки использовать cmake. Ну, или же для адептов кошерности — autotools.
Но да, сам таким был.
Последнее исправление: Eddy_Em 11.11.12 01:48:00 (всего исправлений: 1)
ТС вообще читать не умеет. Ясно же написана ошибка. А раз компилятор не может найти заголовочный файл, то либо файла нет
Вы следующую ошибку видели? ТС смог подключить файл корректно, но увидел ошибку компиляции и решил что сделал только хуже.
Но это конечно очевидно и интуитивно понятно, что GtkWidget - правильный класс, а gtkwidget - это просто мусор, задефайненный как int или ещё как-то им ставший.
Современные IDE очень тяжелые и совсем неудобны для разработки простых консольных приложений, скриптов, верстки и т.д.
Сегодня я покажу вам кросcплатформенную IDE Geany. Впервые я с ней познакомился, когда писал скрипт на PHP (Базу данных пользователей). Как PHP и HTML,CSS редактор она показала себя превосходно. В дальнейшем я использовал ее для написания скриптов на python, в некоторых случаях Geany была более удобна, чем Spyder. А также писал небольшие программки на С++ под Linux.
Чтобы писать код на Си и С++ в Windows в этой замечательной программе, нужно всего лишь выполнить действия по установке компилятора, которые указаны в этой статье и установить саму Geany. Её можно скачать на официальном сайте ТУТ, а также сразу скачайте плагины ТУТ. Плюс, советую установить Python, его качаем тут.
Итак, если вы все установили, тогда давайте проверим как же это работает. PHP и HTML вы и сами сможете проверить. А я вам покажу Си, C++ и Python скриптики, которые может обрабатывать geany.
Для этого создадим на диске С папку Projects, куда мы будем сохранять наши программки.
Первая программа на Си. Создаем в папке Projects файл proga.c и копируем туда такой код:
Теперь нам нужно выполнить наш код, но прежде его нужно скомпилировать. Для этого жмем кнопку СБОРКА в верхней панели, а уже потом кнопку ВЫПОЛНИТЬ. После чего у вас запустится консольное приложение.
После чего просто жмем Выполнить. И наслаждаемся выполнением программы)).
На этом все. Все вопросы в комментариях).
Спасибо большое. А чем хуже Brackets или VS Code
Ничем. Я просто рассказал про хороший редактор.
Может подскажете как настроить документацию? Например, захотелось посмотреть как работать с функцией fopen и какие параметры ей подать простым нажатием на кнопку после того как выделил и получить коммент
Заранее благодарен
Ну, раз результат не идентичен, значит проблема в действиях. Попробуйте повторить все с самого начала. Так вы лучше поймете, что делаете и быстрее найдете ошибку. Либо не соврешите ее во второй раз.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Когда появляется системная ошибка «Error: не удается найти указанный файл»?
Если исходить из описания и природы самого сбоя, нетрудно сделать вывод, что система по каким-то причинам не может найти файл вследствие его отсутствия на компьютере или удаленном сервере. В самом простом случае это можно пояснить на примере удаления некоторых программ, требующих для окончания деинсталляции осуществить рестарт системы. Но если попытаться запустить программу до перезагрузки, пользователь получит уведомление о том, системе Windows не удается найти указанный файл приложения.
Однако наиболее распространенной проблемой является функционирование «Центра обновления» и отвечающей за его работу системной службы. Все причины рассмотреть просто невозможно, поскольку даже в описаниях, представленных корпорацией Microsoft, их можно найти более пяти тысяч. Иногда ошибка 0x80070002, указывающая на ненайденные файлы может появляться и при установке, и при создании резервной копии, и при восстановлении. Устранение этой проблемы будет рассмотрено отдельно.
Ошибка «Не удается найти указанный файл»: установка обновлений
Поскольку самой частой причиной является сбой установки апдейтов, начать нужно именно с этого. В Windows для устранения проблемы нужно использовать соответствующий раздел, который можно вызвать из «Панели управления».
Если пользователь наблюдает ошибку именно при попытке загрузки необходимых апдейтов, нужно просто использовать активацию ручного поиска ведь система автоматически найти их не может. Если они будут найдены, останется только согласиться с их установкой. Иногда причиной может стать нарушение интернет-соединения, но по понятным причинам такие ситуации сейчас в расчет не берутся.
Корректировка настроек даты и времени
При поиске самых свежих обновлений ошибка 0x80070002 может появляться и по причине того, что системное время не соответствует реальному.
Пытаться изменить время и дату непосредственно в системе не стоит, поскольку это может и не дать должного эффекта. Оптимальным вариантом считается установка корректных параметров в BIOS при старте компьютера или ноутбука.
Перезапуск службы апдейта
Действия с «Центром обновления» могут и не привести к желаемому результату, поскольку в отвечающей за его работу службе мог произойти программный сбой (в этом случае при поиске тоже может выдаваться предупреждение о том, что системе не удается найти указанный файл апдейта). В этом случае нужно будет произвести ручной перезапуск данного системного процесса.
Для осуществления таких действий используется раздел служб, который можно вызвать через меню администрирования компьютера, но лучше использовать консоль «Выполнить» (Win + R), где следует прописать сочетание services.msc.
Здесь нужно найти соответствующий процесс и просто остановить его специальной кнопкой в меню редактирования параметров и настроек.
На втором этапе следует открыть «Проводник» или любой другой используемый файловый менеджер и в основной директории системы (Windows) найти подкаталог SoftwareDistibution. Здесь есть два варианта действий. Можно полностью попытаться удалить его содержимое, но это вряд ли получится. А можно просто переименовать папку, добавив к названию Old. Только после таких манипуляций можно вернуться в раздел служб и активировать остановленный процесс заново.
Проверка при восстановлении системы
Как уже говорилось, ошибка, связанная с тем, что системе не удается найти указанный файл, может возникать при создании резервных копий или при откате системы до предыдущего состояния. В первом случае можно сразу запустить командную консоль, во втором – только при загрузке со съемного носителя.
В самом простом варианте, когда есть стабильное подключение к интернету, можно использовать сначала проверку целостности системных компонентов (sfc /scannow), а затем применить непосредственно команду сканирования состояния и восстановления, как показано на изображении выше.
Утилиты для автоматического исправления ошибки
Для случаев, когда по какой-то причине системе не удается найти указанный файл (если это действительно связано с вышеописанными процессами), можно использовать и некоторые автоматизированные средства, позволяющие устранить проблему без участия пользователя.
С чем еще может быть связана ошибка?
Касательно установки апдейтов, сбой может вызываться не только обновлением самой системы. Зачастую идентичные ошибки могут появляться при попытке поиска или инсталляции апдейтов для других программных продуктов Microsoft. В первую очередь, это относится к MS Office. Если пользователь видит, что апдейты для Windows устанавливаются, а для других программ не хотят, нужно просто отключить их поиск и последующую интеграцию в систему.
Остается добавить, что выбор средства устранения проблемы напрямую зависит от причины, ее вызвавшей. И средства для службы апдейта не всегда подходят для устранения неполадок при создании резервных копий или при откате до предыдущего состояния.
Читайте также: