Включение заголовков в дополнительные заголовки включает пути - PullRequest
2 голосов
/ 22 февраля 2012

Я использую 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 ".

Любой совет, что может быть причинойпроблема ценится, спасибо.

1 Ответ

0 голосов
/ 22 февраля 2012

Вы должны указать Eclipse, где находится каталог include вашего компилятора.Я думаю, вот как вы это делаете:

В меню Проект выберите Свойства .В разделе C / C ++ General> Пути и символы> Включает нажмите кнопку Добавить… .Введите полный путь к каталогу include вашего компилятора (тот, что с stdio.h).Установите флажок «Добавить на все языки» и нажмите «ОК».Это позволит Eclipse найти заголовки, предоставляемые компилятором, такие как stdio.h, что уменьшит количество отображаемых предупреждений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...