K&R C vs ANSI C (error C2143: syntax error : missing ';' before 'type' in Visual Studio 2008)

本文探讨了使用Visual Studio 2008编译C语言程序时遇到的一个特定错误:在可执行代码之后声明变量导致的编译错误。此问题源于编译器对K&R C而非ANSI C的支持。文章提供了问题复现的代码示例,并解释了如何通过调整文件扩展名或变量声明的位置来解决这一问题。

今天偶然写了下面的程序(原来我写的程序不一样,下面的只是为了把问题简化)

void foo()

{

   int p = 0;

   if ( p == 0 ) {

       int i = 0;

   }

 

   int a;

}

 

int main()

{

   foo();

}

 

不幸的是偶然将这个文件保存成了test.c

然后编译的时候出现了

errorerror C2143: syntax error : missing ';' before 'type'

感觉很奇怪,细细看来所有的语法都似乎都是对的,更奇怪的是把文件改成cpp或者cc能正常编译,把int a;if调换下也能正常编译。

google了下得到了答案和总结如下:

 

来自MSDN (http://support.microsoft.com/kb/58559):

这样的错误可能发生在当变量的声明放在可执行代码之后。而这个是在K&R C中规定的,但在ANSI C中废除。

MSDN给出下面的代码会产生这个error

#include<stdio.h>

 

void main(void)

{

  int i;

  printf("Hello World/n");

  int j;

}

 

: The C Programming Language的作者简称K&R,也是C语言之父,经常用K&R C来和ANSI C做对比。这本书的第二版已经用ANSI.

我用的编译器是VS2008,看来微软向来无视标准。

 

总结:

ANSI C或者C++中,在可执行代码中随时定义变量是允许的,但是在K&R C中是不允许的,VS2008实现的C竟然是K&R C

注意这样的错误也体现在VS中要是用for (int i = 0; i++; i<10)同时你的文件名是.c的也会出现这样的错误。

Code complete中讨论过变量名的最迟绑定有利于增加代码的可读性等。所以在VS中写c要注意了。


本博客搬迁至 http://www.macode.net/


Compiling... 实验2.c C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(32) : error C2275: 'Node' : illegal use of this type as an expression C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(8) : see declaration of 'Node' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(32) : error C2065: 'newNode' : undeclared identifier C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(34) : error C2223: left of '->data' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(37) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(38) : warning C4047: '=' : 'struct Node *' differs in levels of indirection from 'int ' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(42) : error C2275: 'Node' : illegal use of this type as an expression C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(8) : see declaration of 'Node' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(42) : error C2065: 'prev' : undeclared identifier C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(43) : error C2143: syntax error : missing ';' before 'type' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(43) : error C2143: syntax error : missing ';' before 'type' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(43) : error C2143: syntax error : missing ')' before 'type' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(43) : error C2143: syntax error : missing ';' before 'type' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(43) : error C2065: 'j' : undeclared identifier C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(43) : warning C4047: '!=' : 'int ' differs in levels of indirection from 'void *' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(43) : error C2059: syntax error : ')' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(43) : error C2143: syntax error : missing ';' before '{' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(44) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(47) : warning C4047: '==' : 'int ' differs in levels of indirection from 'void *' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(49) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(49) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(50) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(58) : error C2275: 'Node' : illegal use of this type as an expression C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(8) : see declaration of 'Node' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(58) : error C2065: 'temp' : undeclared identifier C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(60) : warning C4047: '=' : 'int ' differs in levels of indirection from 'struct Node *' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(62) : warning C4022: 'free' : pointer mismatch for actual parameter 1 C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(66) : error C2275: 'Node' : illegal use of this type as an expression C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(8) : see declaration of 'Node' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(67) : error C2143: syntax error : missing ';' before 'type' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(67) : error C2143: syntax error : missing ';' before 'type' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(67) : error C2143: syntax error : missing ')' before 'type' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(67) : error C2143: syntax error : missing ';' before 'type' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(67) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(67) : error C2059: syntax error : ')' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(67) : error C2143: syntax error : missing ';' before '{' C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(68) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(71) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(73) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(74) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(74) : error C2223: left of '->next' must point to struct/union C:\Users\Administrator\Desktop\数据结构实验报告\test\实验2.c(75) : warning C4022: 'free' : pointer mismatch for actual parameter 1 Error executing cl.exe. test.exe - 32 error(s), 6 warning(s)
最新发布
10-24
该如何消失VS2022的如下错误提示: Severity Code Description Project File Line Suppression State Details Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 10 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 8 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 9 Error C2143 syntax error: missing ';' before '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 12 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 11 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 15 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 16 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 17 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 18 Error C2143 syntax error: missing ';' before '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 20 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 19 Error C2059 syntax error: '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 20 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 23 Error C2086 'int None': redefinition Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 23 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 24 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 25 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 26 Error C2143 syntax error: missing ';' before '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 28 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 27 Error C2059 syntax error: '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 28 Error C2059 syntax error: 'public' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 31 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 33 Error C2146 syntax error: missing ';' before identifier 'Show' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 33 Error C2059 syntax error: 'const' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 33 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 34 Error C2086 'int DialogResult': redefinition Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 34 Error C2146 syntax error: missing ';' before identifier 'Show' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 34 Error C2059 syntax error: 'const' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 34 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 35 Error C2086 'int DialogResult': redefinition Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 35 Error C2146 syntax error: missing ';' before identifier 'Show' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 35 Error C2059 syntax error: 'const' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 35 Error C2059 syntax error: 'private' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 37 Error C2065 'MessageBoxButtons': undeclared identifier Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 39 Error C2146 syntax error: missing ')' before identifier 'buttons' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 39 Error C2065 'MessageBoxIcon': undeclared identifier Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 40 Error C2146 syntax error: missing ')' before identifier 'icon' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 40 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 41 Error C2086 'int DialogResult': redefinition Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 41 Error C2146 syntax error: missing ';' before identifier 'ConvertResult' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 41 Error C2062 type 'int' unexpected Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 41 Error C2059 syntax error: '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 42 Error C2143 syntax error: missing ';' before '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 42 Error C2059 syntax error: '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 44 Error C2143 syntax error: missing ';' before '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 44 Error C2143 syntax error: missing ';' before '{' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 3 Error C2447 '{': missing function header (old-style formal list?) Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 3 Error C2059 syntax error: 'return' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 10 Error C2653 'MessageBoxButtons': is not a class or namespace name Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 10 Error C2653 'MessageBoxIcon': is not a class or namespace name Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 10 Error C2059 syntax error: '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 11 Error C2143 syntax error: missing ';' before '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 11 Error C2653 'MessageBoxW': is not a class or namespace name Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 14 Error C2143 syntax error: missing ';' before '{' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 14 Error C2447 '{': missing function header (old-style formal list?) Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 14 Error C2653 'MessageBoxW': is not a class or namespace name Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 19 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 19 Error C2086 'int DialogResult': redefinition Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 19 Error C2146 syntax error: missing ';' before identifier 'Show' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 19 Error C2143 syntax error: missing ';' before '{' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 19 Error C2447 '{': missing function header (old-style formal list?) Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 19 Error C2653 'MessageBoxW': is not a class or namespace name Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 26 Error C2374 'GetButtonsFlag': redefinition; multiple initialization Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 26 Error C2086 'UINT GetButtonsFlag': redefinition Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 26 Error C2065 'MessageBoxButtons': undeclared identifier Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 26 Error C2146 syntax error: missing ')' before identifier 'buttons' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 26 Error C2143 syntax error: missing ';' before '{' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 26 Error C2447 '{': missing function header (old-style formal list?) Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 26 Error C2653 'MessageBoxW': is not a class or namespace name Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 42 Error C2374 'GetIconFlag': redefinition; multiple initialization Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 42 Error C2086 'UINT GetIconFlag': redefinition Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 42 Error C2065 'MessageBoxIcon': undeclared identifier Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 42 Error C2146 syntax error: missing ')' before identifier 'icon' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 42 Error C2143 syntax error: missing ';' before '{' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 42 Error C2447 '{': missing function header (old-style formal list?) Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 42 Error C2653 'MessageBoxW': is not a class or namespace name Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 59 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 59 Error C2086 'int DialogResult': redefinition Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 59 Error C2146 syntax error: missing ';' before identifier 'ConvertResult' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 59 Error C2143 syntax error: missing ';' before '{' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 59 Error C2447 '{': missing function header (old-style formal list?) Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 59 Error C2059 syntax error: '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 74 Error C2143 syntax error: missing ';' before '}' Win32CPPLib C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\source\Dialogs\MessageBox.cpp 74 Warning C4819 The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 1 Warning C4819 The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Win32CPP.h 1 Warning C4819 The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Core\Types.h 1 Warning C4819 The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 1 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 8 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 9 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 10 Error C2143 syntax error: missing ';' before '}' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 12 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 11 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 15 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 16 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 17 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 18 Error C2143 syntax error: missing ';' before '}' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 20 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 19 Error C2059 syntax error: '}' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 20 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 23 Error C2086 'int None': redefinition Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 23 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 24 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 25 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 26 Error C2143 syntax error: missing ';' before '}' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 28 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 27 Error C2059 syntax error: '}' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 28 Error C2059 syntax error: 'public' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 31 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 33 Error C2146 syntax error: missing ';' before identifier 'Show' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 33 Error C2059 syntax error: 'const' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 33 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 34 Error C2086 'int DialogResult': redefinition Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 34 Error C2146 syntax error: missing ';' before identifier 'Show' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 34 Error C2059 syntax error: 'const' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 34 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 35 Error C2086 'int DialogResult': redefinition Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 35 Error C2146 syntax error: missing ';' before identifier 'Show' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 35 Error C2059 syntax error: 'const' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 35 Error C2059 syntax error: 'private' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 37 Error C2065 'MessageBoxButtons': undeclared identifier Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 39 Error C2146 syntax error: missing ')' before identifier 'buttons' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 39 Error C2065 'MessageBoxIcon': undeclared identifier Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 40 Error C2146 syntax error: missing ')' before identifier 'icon' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 40 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 41 Error C2086 'int DialogResult': redefinition Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 41 Error C2146 syntax error: missing ';' before identifier 'ConvertResult' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 41 Error C2062 type 'int' unexpected Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 41 Error C2059 syntax error: '}' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 42 Error C2143 syntax error: missing ';' before '}' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 42 Error C2059 syntax error: '}' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 44 Error C2143 syntax error: missing ';' before '}' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Dialogs\MessageBox.h 44 Error C2143 syntax error: missing ';' before '{' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Win32CPP.h 22 Error C2447 '{': missing function header (old-style formal list?) Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPLib\include\Win32CPP.h 22 Error C2872 'Rectangle': ambiguous symbol Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 19 Error C2146 syntax error: missing ';' before identifier 'rect' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 19 Warning C4551 function call missing argument list Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 19 Error C3861 'rect': identifier not found Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 19 Error C2653 'MessageBoxW': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 24 Error C3861 'Show': identifier not found Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 24 Error C2653 'MessageBoxW': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 27 Error C3861 'Show': identifier not found Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 27 Error C2146 syntax error: missing ';' before identifier 'result' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 30 Error C2065 'result': undeclared identifier Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 30 Error C2653 'MessageBoxW': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 30 Error C2653 'MessageBoxButtons': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 33 Error C2653 'MessageBoxIcon': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 34 Error C3861 'Show': identifier not found Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 30 Error C2065 'result': undeclared identifier Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 37 Error C2825 'DialogResult': must be a class or namespace when followed by '::' Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 37 Error C2510 'DialogResult': left of '::' must be a class/struct/union Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 37 Error C2653 'MessageBoxW': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 38 Error C2653 'MessageBoxButtons': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 38 Error C2872 'OK': ambiguous symbol Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 38 Error C2653 'MessageBoxIcon': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 38 Error C3861 'Show': identifier not found Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 38 Error C2653 'MessageBoxW': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 40 Error C2653 'MessageBoxButtons': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 40 Error C2872 'OK': ambiguous symbol Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 40 Error C2653 'MessageBoxIcon': is not a class or namespace name Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 40 Error C3861 'Show': identifier not found Win32CPPTest C:\Users\RahmanTursun\source\repos\Win32CPP\Win32CPPTest\source\test.cpp 40
09-29
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值