Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/47: Рейтинг темы: голосов - 47, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 28.12.2017
Сообщений: 14

Кто-нибудь использует CodeBlocks? Похоже ошибка компилятора

28.12.2017, 14:19. Показов 10143. Ответов 14

Студворк — интернет-сервис помощи студентам
Привет!

Обычно перед тем как спрашивать, я гуглю и всё решается, но в этот раз это не помогло (

Появилась проблема при добавлении класса в проект. То есть как я понимаю, по каким-то причинам компилятор не создаёт файл с расширением .о

\.......\SomeClass\main.cpp -o obj\Debug\main.o||No such file or directory|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
-------------- Build: Debug in SomeClass (compiler: GNU GCC Compiler)---------------

mingw32-g++.exe -Wall -fexceptions -g -I"F:\...\SomeClass" -c "F:\...\SomeClass\main.cpp" -o obj\Debug\main.o

mingw32-g++.exe: error: \SomeClass\main.cpp -o obj\Debug\main.o: No such file or directory

Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 0 warning(s) (0 minute(s), 0 second(s))
Интересно, что некоторое время назад я создавал проект с добавлением класса и всё было нормально
То есть он создавал main.o например..
Версия CodeBlocks 16.01
Была 13.12, но снёс и поставил новую в попытках исправить ситуацию
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2017, 14:19
Ответы с готовыми решениями:

Кто-нибудь знает, что это за ошибка?
Кто-нибудь знает, что это за ошибка, когда она возникает и что делать? command line error MIDL1004: cannot execute C preprocessor...

Ошибка компилятора (CodeBlocks, glut)
Здравствуйте я столкнулся с такой проблемой что компилятор находит ошибки в не существующих строках вот код: #include <gl/glut.h>...

NDK и С++ кто-нибудь ИЗ ВАС использует?
Отзовитесь! Хочу услышать мнение о сложностях от тех кто реально использует NDK (c++). Теорию изучаю уже давно - знаю все плюсы и минусы...

14
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
28.12.2017, 15:07
В ошибке он пишет, что не может найти файла. Проверьте пути расположения. Возможно, вы перемещали проект ил еще что-то. Проверьте, что существуют директории obj, Debug.
0
0 / 0 / 0
Регистрация: 28.12.2017
Сообщений: 14
28.12.2017, 16:15  [ТС]
Спасибо за ответ!
Я вижу что он пишет, да, всё проверил..

Вот отличия от проекта, который у меня несколько недель назад успешно создался - там есть файл объекта, проект компилируется

А в новых проектах, он почему-то не может создавать файлы объектов

Ну, как я понял, проблема именно в этом
Изображения
  
0
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
28.12.2017, 16:27
Файл объекта появляется в результате компиляции. Поскольку компиляции не происходит - то и файла, естесственно, нет.
Проект как добавляли? через среду или просто скопипастили? В путях русских символов нет?
В настройках среды указан путь до вашего воркспейса?
0
0 / 0 / 0
Регистрация: 28.12.2017
Сообщений: 14
28.12.2017, 18:55  [ТС]
Файл объекта появляется в результате компиляции. Поскольку компиляции не происходит - то и файла, естесственно, нет.
Именно так, в этом и проблема! Нужно разобраться почему её не происходит

Проект создавал как обычно
рус символов нет, как и пробелов

Вот, как я создаю проект по шагам
Видно, что пока проект состоит из одного файла он компилируется
Миниатюры
Кто-нибудь использует CodeBlocks? Похоже ошибка компилятора   Кто-нибудь использует CodeBlocks? Похоже ошибка компилятора   Кто-нибудь использует CodeBlocks? Похоже ошибка компилятора  

Кто-нибудь использует CodeBlocks? Похоже ошибка компилятора   Кто-нибудь использует CodeBlocks? Похоже ошибка компилятора  
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
28.12.2017, 19:10
Цитата Сообщение от Bender_III Посмотреть сообщение
Вот, как я создаю проект по шагам
Видно, что пока проект состоит из одного файла он компилируется
Опиши, как создаёшь тот проект, который НЕ компилируется.
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
28.12.2017, 19:22
Чтобы избежать такого глюка в будущем, классы создавайте через мастер File->New->Class, при этом ничего не трогать в предлагаемых путях. Т.е. C::B внутри проекта создаст паки include и src и там будут храниться классы. А сейчас попробуйте удалить папки obj и bin и перезагрузите C::B.
0
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
28.12.2017, 19:22
Что то вы путаетесь в показаниях.... В ошибке диск F. В примере ниже диск С.
Сделайте все четко по шагам и поймите, в какой момент перестает работать....
0
0 / 0 / 0
Регистрация: 28.12.2017
Сообщений: 14
28.12.2017, 21:59  [ТС]
Mirmik, я сделал несколько новых проектов в корне диска С, чтобы посмотреть, будет ли работать

И интересно, что в корне диска, проекты стали компилироваться, хотя например вчера на версии 13.12 они так же не компилировались.


GoshaM, да, так и делаю..

nd2
Опиши, как создаёшь тот проект, который НЕ компилируется.
Абсолютно так же

Экспериментально выяснил, что теперь, с новой версией C::B, проекты с дополнительными классами компилируются только есть в пути не попадается папка с пробелами.
А у меня была папка "Google Cloud"
Похоже в этом была проблема
Сделал "GoogleCloud" и стало компилироваться
Хотя как тогда я до этого компилировал на старой версии C:...
В общем толком не понятно почему не работало, теперь не особо понятно почему работает...

Это у всех так? Или у кого то и с пробелами в названии папки компилируется?
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
29.12.2017, 05:55
Если бы так и делали, то внутри папки с проектом были бы папки include и src, в которых,соответственно лежали бы файлы *.h и *.cpp класса. А у вас класс лежит в корне проекта.
0
0 / 0 / 0
Регистрация: 28.12.2017
Сообщений: 14
29.12.2017, 22:21  [ТС]
Нет, таких папок никогда не создавалось..

Есть папки bin и obj

Добавлено через 16 часов 19 минут
Спасибо большое за ответы!
Сейчас всё нормально, я создал достаточно проектов чтобы проверить, действительно ли всё работает.

В итоге получается так, что если кто сталкивается с такой проблемой, нужно убедиться, что путь к проекту не содержит пробелов и возможно, кириллицу.

По крайней мере я нашёл именно такую закономерность
Использую
C::B 16.01
GNU GCC Compiler

Думаю, тему можно закрыть.
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
30.12.2017, 09:51
Не создавалось, потому что меняли настройки при создании класса.
Если придерживаться структуры проекта предлагаемой по умолчанию, пробелы в путях и русский язык не вызывают проблему.
Окно создания класса покажите.
0
0 / 0 / 0
Регистрация: 28.12.2017
Сообщений: 14
30.12.2017, 23:01  [ТС]
Какая у вас версия C::B? Какой компилятор используете?

Вот окно:
Миниатюры
Кто-нибудь использует CodeBlocks? Похоже ошибка компилятора  
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
31.12.2017, 08:36
Header and implementation file shall be in same folder отключите.
C::B версия 16.01
GCC, что идёт с C::B, версия 4.9.2
1
0 / 0 / 0
Регистрация: 28.12.2017
Сообщений: 14
01.01.2018, 02:46  [ТС]
Да, всё верно, теперь всё работает даже если в пути к проекту есть пробелы или рус символы
Спасибо!

Только эта настройка была уже по умолчанию (ну или я не помню как и зачем её включил..)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.01.2018, 02:46
Помогаю со студенческими работами здесь

Кто-нибудь здесь использует Jython?
Я правильно понимаю, что основной смысл Джайтона - создание комбинированных программ, в которых логика запрограммирована на Пайтоне, а...

Кто нибудь использует/использовал эту либу?
'com.squareup.okhttp:okhttp:2.6.0' OkHttpClient Пользуетесь ли вы этой библиотекой?

Кто-нибудь использует антикаптчу в своих приложениях?
Кто-нибудь использует антикаптчу в своих приложениях??? Если да,то если не трудно покажите пример использования. Спасибо

Code Composer Studio Кто нибудь использует??
Вопрос по Code Composer Studyo это бесплатная среда? Или имеет ограничения? Имеется ввиду последняя версия.

Кто-нибудь уже использует aiohttp/muffin etc. ?
Наконец-то разобрался с этим дремучим asyncio, не хотел он мне даваться никак, пришлось лопатить исходный код, чтобы понять как все эти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru