Вопрос

Я получаю «неопределенную ссылку на« Typeof »- ошибка компиляции и связывания этого:

#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>

int main() {
    typeof(5);
    return 0;
}

Версия GCC - 4.3.3, командная строка - «GCC.EXE -STD = C99 1.C -O 1.exe».

Это было полезно?

Решение

Передав опцию -std=c99 в GCC вы просили его компилировать в соответствии со стандартом C99, который не поддерживает typeof ключевое слово.

Вы можете использовать -std=gnu99 вместо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top