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

make я запускаю самостоятельно, а переменных среды лишних не установлено.
Makefilы самодельные, но и в несамодельных .IGNORE отсутствует.
...
Рейтинг: 0 / 0
20.04.2015, 18:38
    #38940964
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mingw32-make игнорирует ошибки (простите за оффтоп)
То есть у тебя есть код типа:
Код: 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
20.04.2015, 19:43
    #38941015
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mingw32-make игнорирует ошибки (простите за оффтоп)
White Owl,

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

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

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

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

Вывод достаточно объемный, я решил выложить через файл.
...
Рейтинг: 0 / 0
21.04.2015, 00:13
    #38941158
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mingw32-make игнорирует ошибки (простите за оффтоп)
Ну... из странного, я вижу 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
21.04.2015, 00:38
    #38941167
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mingw32-make игнорирует ошибки (простите за оффтоп)
White Owl,

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

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

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


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