На самом деле я пытаюсь скомпилировать проект c/c++ с помощью mingw. Этот же проект на самом деле скомпилирован компилятором Visual Studio. Для этого я написал makefile и пока все работает.
Во время компиляции я получаю сообщение об ошибке относительно функций, объявленных с помощью string.h и stdio.h, таких как memcpy() , printf()..., со следующей ошибкой:
error: 'memcpy' was not declared in this scope
Это потому, что компилятор не нашел функции. При компиляции в Visual Studio эта ошибка логически не появлялась, потому что компилятор включает такие пути, как:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\
Теперь мой вопрос: что я должен сделать в моем make-файле, чтобы компилятор использовал функции «string.h» и «stdio.h» из файла mingw. Я попытался поместить путь включения в make-файл, например:
INCLUDE_DIRS =\
C:\MinGW\include
но это не имеет никакого эффекта. Кроме того, есть разница между string.h и stdio.h из Visual Studio и string.h и stdio.h, используемыми gcc. Может ли это быть проблемой?
#include <string.h>
в исходном файле? - person Paul R   schedule 19.08.2015