Он компилируется нормально ... вам нужно установить его для компиляции в виде кода C:
Project-> Properties-> Advanced-> Compile As C Code (флаг / TC)
#include<stdio.h>
main()
{
printf("Hello World");
}
Выход:
1>------ Build started: Project: main,
Configuration: Debug Win32 ------
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped
==========
Причина:
Вы компилируете как код C и, следовательно, int по умолчанию не предполагается в коде C ++
Обновление:
Как упоминалось Michael Burr ваш код должен использовать расширение *.c
. Однако он все равно скомпилирует файлы cpp как код c, если вы установите свойства проекта. Однако, если не задано никаких настроек, будут скомпилированы настройки по умолчанию (*.c -> c code)
и (*.cpp -> cpp code)
.
Скомпилировано как C код с CPP расширение (успешно)
1>------ Build started: Project: main, Configuration: Debug Win32 ------
1> main.cpp
1> main.vcxproj -> c:\users\shane\documents\visual studio 2010\Projects\main\Debug\main.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Скомпилировано как CPP код с C Расширение (ошибка)
1>------ Build started: Project: main, Configuration: Debug Win32 ------
1> main.c
1>c:\users\shane\documents\visual studio 2010\projects\main\main\main.c(4): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========