Тип '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 мс)