Я использую Eclipse Indigo для Windows на 32-битной Windows 7 и набор инструментов на основе ARM кросс-компиляции, который имеет версию glibc-2.9 gcc-4.3.4.Мой проект в настоящее время находится на C, но я готов изменить его на C ++ в любое время, если это необходимо;его конфигурации, которые вы, возможно, захотите узнать, следующие:
В разделе " C / C ++ build-> settings " в свойствах проекта я указал путь "/cygdrive/c/glibc-oabi-toolchain-arm-generic/bin/arm-unknown-linux-gnu-gcc
" для " GCC C Compiler"и" GCC C Linker"и" GCC Assembler"в своих полях команд и задают некоторые разные параметры для компилятора и компоновщика.Затем в разделе « C / C ++ build-> Tool Chain Editor » « Текущий компоновщик » устанавливается на «Gnu Make Builder
», а « Текущий набор инструментов * 1018»* "установлено значение" Linux GCC
".
Теперь проблема в том, что я, кажется, не могу правильно установить дополнительные пути включения, поскольку я добавил путь типа" c:\sdk\include
"вРаздел " C / C ++ build-> settings-> GCC C Compiler-> Includes ", и в этом пути есть заголовок типа "stdio.h". Я обнаружил следующую ошибку
unresolved inclusion:<stdio.h>
для следующей строки кода
#include <stdio.h>;
Наконец, если это может быть чем-то помогло, я установил разные параметры для компилятора: " -Wundef -Wstrict-prototypes -Werror-неявное объявление-функцииmsoft-float -c"и для компоновщика:" -marm -mapcs -march = armv5te -mtune = arm9tdmi -mno-sched-prolog -mabi = apcs-gnu -mlittle-endian -mno-thumb-interwork -msoft-float -Wl, -Map, "$ {PWD} / $ {ProjName} .map ".
Любой совет, что может быть причинойпроблема ценится, спасибо.