Я пытаюсь скомпилировать код из проекта обратной трассировки https://code.google.com/p/backtrace-mingw/, который написан для MinGW, но с использованием MinGW-w64.
Моя старая установка и новая установка MinGW-w64 вызывают ту же проблему. Путь задается в переменных пути, а также в командной строке:
C: \ mingw-w64 \ i686-4.9.2-win32-sjlj-rt_v3-rev1 \ mingw32 \ bin
и C: \ mingw-w64 \ i686-4.9.2-win32-sjlj-rt_v3-rev1 \ mingw32, хотя он не нужен.
Это make-файл этого проекта:
.PHONY: all clean
all : backtrace.dll test.exe
backtrace.dll : backtrace.c
gcc -O2 -shared -Wall -o $@ $^ -lbfd -lintl -liberty -limagehlp
test.exe : test.c
gcc -g -Wall -o $@ $^
clean :
-del -f backtrace.dll test.exe
При компиляции получаю предупреждение:
backtrace.c: 23: 17: фатальная ошибка: bfd.h: нет такого файла или каталога #include ‹bfd.h>`
Что странно, потому что этот файл существует в папке ../mingw32/include.
Если я добавлю это при компиляции dll: -IC: \ mingw-w64 \ i686-4.9.2-win32-sjlj-rt_v3-rev1 \ mingw32 \ include, он продолжится, но остановится на директиве: < em> #error config.h должен быть включен перед этим заголовком, а config.h отсутствует в MinGW-w64
Любые идеи?