Тип 'uint32_t' не может быть разрешен

Я работаю над программой на C ++ в Eclipse (3.8.1) CDT. Я использую компилятор gcc в Debian 8. Я также использую библиотеку с открытым исходным кодом opendnp3, написанную на C ++, которая требуетuint32_t разрешить как параметр в нескольких вызовах методов и конструкторов.

В объектах opendnp intellisense не перечисляется

__uint32_t однако, решает.

Тип определяется в<cstdint> (<cstdint> решает просто отлично). Я могу открыть декларацию и ясно видетьusing ::uint32_t;'там.

В моем поиске я добавил-std=c++11 «Все параметры» в «Сборка C / C ++ -> Настройки -> Настройки инструмента -> Компилятор GCC C ++», и я также перестроил индекс проекта и перезапустил Eclipse, но он все еще не разрешается.

Вот код на данный момент:Отредактирован в простой проект HelloWorld, чтобы помочь диагностировать проблему

#include <iostream>
#include <cstdint> //has uint32_t defined
using namespace std;

int main() {
    __uint32_t t = 0;  //resolves just fine
    uint32_t i = 0; //Type could not be resolved
    auto x = "123"; //C++ 11 working
    cout << "Foo!" << endl; // prints Foo!
    return 0;
}

Консоль CDT после попытки сборки:

23:10:52 **** Инкрементная сборка конфигурации Отладка для проекта FOO **** make all make: Ничего не поделаешь для 'all'.

23:10:52 Сборка завершена (заняло 133 мс)

Ответы на вопрос(3)

Ваш ответ на вопрос