powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / mingw32-make игнорирует ошибки (простите за оффтоп)
13 сообщений из 13, страница 1 из 1
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38940253
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mingw32-make стал игнорировать ошибки при сборке, пытается выполнить цели до конца, после чего даже и %errorlevel% нулю равен. При чем так себя ведут mingw32-make из всех версий MinGW какие бы я не пробовал на своей машине. Wtf, как побороть?
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38940409
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь ключи запуска на предмет отсутствия -i, -k и сам makefile на .IGNORE
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38940442
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

make я запускаю самостоятельно, а переменных среды лишних не установлено.
Makefilы самодельные, но и в несамодельных .IGNORE отсутствует.
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38940964
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть у тебя есть код типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
//q.cpp
#include <garbage>

void main() {
   some other garbage;
}



Код: plaintext
1.
2.
3.
4.
5.
6.
#makefile
q.o: q.cpp
    g++ -c -o $@ $<

q.exe: q.o
    g++ -o $@ $^


ты запускаешь make и получаешь q.exe?
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38941015
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

Конечно нет, непосредственно сборкой то компилятор (линковщик) занимается, он то здоров.

mingw32-make будет пытаться выполнять правила в порядке рекурсивного прохождения по зависимостям главной цели.

Следующее произойдет если только в вашем Makefile q.exe: поместить вначале что бы цель стала приоритетной, а то иначе, конечно, выполнение остановится после q.o: :

после неудачи с q.o: mingw32-make не завершит работу, а зачем то перейдет к q.exe: и будет пытаться обработать правило. И в конечном итоге когда, естественно, ничего не получется, он победоносно положит значение 0 в %errorlevel%.
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38941095
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nrmBeginnerпосле неудачи с q.o: mingw32-make не завершит работу, а зачем то перейдет к q.exe: и будет пытаться обработать правило. И в конечном итоге когда, естественно, ничего не получется, он победоносно положит значение 0 в %errorlevel%.
Возьми мой пример, запусти `make -p q.exe` и покажи вывод.
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38941097
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или
Код: plaintext
mingw32-make -p q.exe > log.txt
если ты не делал себе линк для make.
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38941131
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

Вывод достаточно объемный, я решил выложить через файл.
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38941158
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... из странного, я вижу MAKE_COMMAND. 188-ая строка.
Там должен был быть полный путь и имя make'а. А у тебя только имя файла, да еще и без расширения... Должно быть в духе:
MAKE_COMMAND := C:/MinGW/bin/mingw32-make.EXE
Проверь что именно у тебя запускается в качестве make'а.


Еще, у тебя make версии 4.0.90. А я предпочту пожить на 3.82 еще пору-тройку лет :) А то мало-ли какие странные баги в четвертой ветви появятся.

Для очистки совести попробуй сделать bat:
Код: plaintext
1.
g++ -c -o q.o q.cpp
echo %errorlevel%
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38941167
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

Опа, вот оно! g++ -c -o q.o q.cpp при провале возвращает в errorlevel 0. У меня три разных сборки mingw и все повторяют одно и то же поведение. И еще, я и раньше это заметил, но почему-то не придал этому значения - когда g++ не может скомпилировать код он все равно создает объектный файл (q.o). Раньше такого никогда не видел.
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38941176
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
g++ --version
?

Я там у тебя в путях Qt видел. Попробуй использовать g++/make из его поставки а не тот который скачан самостоятельно.
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38941476
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, нашел.

Стоит у меня антивирус COMODO, у него есть библиотека:
c:\windows\system32\guard32.dll
она внедряется в каждый процесс и как я понял без следующего параметра в реестре она не внедряется:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\
AppInit_DLLs (reg_sz)
со значением c:\windows\system32\guard32.dll

Стоило лишь убрать этот параметр и все заработало как надо.

Эта зараза еще как то давно не давала работать gdb, но потом вроде пофиксили, а теперь вот...

Что ж придется менять антивирус, виной всему он, COMODO.
...
Рейтинг: 0 / 0
mingw32-make игнорирует ошибки (простите за оффтоп)
    #38941478
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl, спасибо за помощь.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / mingw32-make игнорирует ошибки (простите за оффтоп)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]