Проблема Win32 Console Project - PullRequest
       9

Проблема Win32 Console Project

1 голос
/ 28 января 2011

Я создал проект консоли Win32 (отключил опцию «precompiled header») с моим VS2010.

Затем я заполнил код следующим образом

#include <stdio.h>
int main (void) {
    double d = 0x0.3p10;
    printf ("%.f\n", d);
    return 0;
}

Компилятор показывает синтаксическую ошибкулиния double d = 0x0.3p10;.

: error C2059: syntax error : 'bad suffix on number'
: error C2143: syntax error : missing ';' before 'constant'
: error C2146: syntax error : missing ';' before identifier 'p10'
: error C2065: 'p10' : undeclared identifier

Что-то не так в конфигурации моего проекта?

1 Ответ

3 голосов
/ 28 января 2011

Нет.Microsoft Visual C ++ не поддерживает ISO C99.Сожалею.Обходного пути нет, кроме как использовать другой компилятор.См. принятый ответ на этот вопрос .

Альтернативы:

  1. Clang , который будет работать с заголовками MSVC.Я не думаю, что для него еще есть бинарные файлы, так что если вам не нравится компиляция компиляторов ...
  2. mingw , который поставляется с msys и полным набором собственных заголовков дляw32api.
  3. Intel's Compiler Suite .Это интегрируется с Visual Studio, но не является бесплатным.
...