【问题标题】:Code:Blocks and Intel C compiler == ERRORS代码:块和英特尔 C 编译器 == 错误
【发布时间】:2014-06-14 17:05:24
【问题描述】:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    return 0;
}

当我编译这个时,我在 stdio.h 和 stdlib.h 中得到了大量的错误...

所有的错误都是这样的:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h|234|error: expected a ")"|

我使用 Code:blocks 网站上的指南设置编译器: http://wiki.codeblocks.org/index.php?title=Installing_a_supported_compiler

构建日志:

-------------- Clean: Debug in test (编译器: Intel C/C++ Compiler)---------------

清理“测试-调试”

-------------- Build: Debug in test (编译器: Intel C/C++ Compiler)---------------

icl.exe /nologo -Wall /Zi /I"C:\Program Files (x86)\Intel\Compiler\C++\10.1.014\IA32\include" /I"C:\Program Files ( x86)\Microsoft SDKs\Windows\v7.0A\Include" /I"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" /c main.c /Foobj\Debug\main.obj main.c

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(234):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(fopen_s) _CRTIMP FILE * __cdecl fopen(_In_z_ const char * _Filename, _In_z_ const char * _Mode); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(249):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(freopen_s) _CRTIMP FILE * __cdecl freopen(_In_z_ const char * _Filename, _In_z_ const char * _Mode, Inout FILE * _File); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(253):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(fscanf_s) _CRTIMP int __cdecl fscanf(Inout FILE * _File, _In_z_ _Scanf_format_string_ const char * _Format, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(254):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_fscanf_s_l) _CRTIMP int __cdecl _fscanf_l(Inout FILE * _File, _In_z_ _Scanf_format_string_ const char * _Format, _In_opt_ _locale_t _Locale, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(277):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(char *, __RETURN_POLICY_SAME, _CRTIMP, 获取, _Pre_notnull_ _Post_z_ _Out_z_cap_c_(((size_t)-1)), char, _Buffer) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(299):错误:预期为“)” _CRT_NONSTDC_DEPRECATE(_unlink) _CRTIMP int __cdecl unlink(_In_z_ const char * _Filename); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(304):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(scanf_s) _CRTIMP int __cdecl scanf(_In_z_ _Scanf_format_string_ const char * _Format, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(305):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_scanf_s_l) _CRTIMP int __cdecl _scanf_l(_In_z_ _Scanf_format_string_ const char * _Format, _In_opt_ _locale_t _Locale, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(313):错误:预期为“)” _CRT_INSECURE_DEPRECATE(setvbuf) _CRTIMP void __cdecl setbuf(Inout FILE * _File, _Inout_opt_cap_c_(BUFSIZ) _Post_count_c_(0) char * _Buffer); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(325):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(sscanf_s) _CRTIMP int __cdecl sscanf(_In_z_ const char * _Src, _In_z_ _Scanf_format_string_ const char * _Format, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(326):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_sscanf_s_l) _CRTIMP int __cdecl _sscanf_l(_In_z_ const char * _Src, _In_z_ _Scanf_format_string_ const char * _Format, _In_opt_ _locale_t _Locale, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(333):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_snscanf_s) _CRTIMP int __cdecl _snscanf(_In_bytecount_(_MaxCount) _Pre_z_ const char * _Src, In size_t _MaxCount, _In_z_ _Scanf_format_string_ const char * _Format, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(334):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_snscanf_s_l) _CRTIMP int __cdecl _snscanf_l(_In_bytecount_(_MaxCount) _Pre_z_ const char * _Src, In size_t _MaxCount, _In_z_ _Scanf_format_string_ const char * _Format, _Locale, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(338):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(tmpfile_s) _CRTIMP FILE * __cdecl tmpfile(void); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(344):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(char *,__RETURN_POLICY_DST,_CRTIMP,tmpnam,_Pre_maybenull_ _Post_z_,char,_Buffer) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(354):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(vsnprintf_s) _CRTIMP int __cdecl vsnprintf(_Out_cap_(_MaxCount) char * _DstBuf, In size_t _MaxCount, _In_z_ _Printf_format_string_ const char * _Format, va_​​list _ArgList); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(363):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(INT,__RETURN_POLICY_SAME,_CRTIMP,_snprintf,_vsnprintf,_Pre_notnull_ _Post_maybez_炭,_Out_cap _(_计数)_Post_maybez_,炭,_dest,在 EM>为size_t,_COUNT,_In_z_ _Printf_format_string_常量字符*,_format) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(363):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(INT,__RETURN_POLICY_SAME,_CRTIMP,_snprintf,_vsnprintf,_Pre_notnull_ _Post_maybez_炭,_Out_cap _(_计数)_Post_maybez_,炭,_dest,在 EM>为size_t,_COUNT,_In_z_ _Printf_format_string_常量字符*,_format) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST(int, __RETURN_POLICY_SAME, _CRTIMP, sprintf, vsprintf, _Pre_notnull_ _Post_z_, char, _Dest, _In_z_ _Printf_format_string_ const char *, _Format) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(371):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST(int, __RETURN_POLICY_SAME, _CRTIMP, sprintf, vsprintf, _Pre_notnull_ _Post_z_, char, _Dest, _In_z_ _Printf_format_string_ const char *, _Format) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(402):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_sprintf_s_l) _CRTIMP int __cdecl _sprintf_l(_Pre_notnull_ _Post_z_ char * _DstBuf, _In_z_ _Printf_format_string_ const char * _Format, _In_opt_ _locale_t _Locale, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(405):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_vsprintf_s_l) _CRTIMP int __cdecl _vsprintf_l(_Pre_notnull_ _Post_z_ char * _DstBuf, _In_z_ const char * _Format, _In_opt_ _locale_t, va_​​list _ArgList); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(414):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_snprintf_s_l) _CRTIMP int __cdecl _snprintf_l(_Out_cap_(_MaxCount) char * _DstBuf, In size_t _MaxCount, _In_z_ _Printf_format_string_ const char * _Format, _In_opt_ _locale_t _); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(417):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_vsnprintf_s_l) _CRTIMP int __cdecl _vsnprintf_l(_Out_cap_(_MaxCount) char * _DstBuf, In size_t _MaxCount, _In_z_ _Printf_format_string_ const char * _Format, _In_Locale, _locale_Artg); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(449):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(wchar_t *,__RETURN_POLICY_SAME,_CRTIMP,_getws,_Pre_notnull_ _Post_z_,wchar_t,_String) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(488):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(INT,__RETURN_POLICY_SAME,_CRTIMP,_snwprintf,_vsnwprintf,_Pre_notnull_ _Post_maybez_ wchar_t的,_Out_cap _(_计数)_Post_maybez_,wchar_t的,_dest,在 EM>为size_t,_COUNT,_In_z_ _Printf_format_string_常量为wchar_t *,_format) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(488):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(INT,__RETURN_POLICY_SAME,_CRTIMP,_snwprintf,_vsnwprintf,_Pre_notnull_ _Post_maybez_ wchar_t的,_Out_cap _(_计数)_Post_maybez_,wchar_t的,_dest,在 EM>为size_t,_COUNT,_In_z_ _Printf_format_string_常量为wchar_t *,_format) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(525):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_snwprintf_s_l) _CRTIMP int __cdecl _snwprintf_l(_Out_cap_(_MaxCount) wchar_t * _DstBuf, In size_t _MaxCount, _In_z_ _Printf_format_string_ const wchar_t * _Format, _Locale, ... ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(527):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_vsnwprintf_s_l)_CRTIMP INT __cdecl _vsnwprintf_l(_Out_cap _(_ MAXCOUNT)为wchar_t * _DstBuf,在 EM>为size_t _MaxCount,_In_z_ _Printf_format_string_常量为wchar_t * _format,_In_opt_ _locale_t _locale,va_list的_ArgList); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(544):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(int,__RETURN_POLICY_SAME,_SWPRINTFS_DEPRECATED _CRTIMP,_swprintf,_swprintf_s,_vswprintf,vswprintf_s,_Pre_notnull_ _Post_z_,wchar_t,_Dest,_In_z_w_t *Printf,_format) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(544):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(int,__RETURN_POLICY_SAME,_SWPRINTFS_DEPRECATED _CRTIMP,_swprintf,_swprintf_s,_vswprintf,vswprintf_s,_Pre_notnull_ _Post_z_,wchar_t,_Dest,_In_z_w_t *Printf,_format) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(544):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(int,__RETURN_POLICY_SAME,_SWPRINTFS_DEPRECATED _CRTIMP,_swprintf,_swprintf_s,_vswprintf,vswprintf_s,_Pre_notnull_ _Post_z_,wchar_t,_Dest,_In_z_w_t *Printf,_format) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(544):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(int,__RETURN_POLICY_SAME,_SWPRINTFS_DEPRECATED _CRTIMP,_swprintf,_swprintf_s,_vswprintf,vswprintf_s,_Pre_notnull_ _Post_z_,wchar_t,_Dest,_In_z_w_t *Printf,_format) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(545):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(INT,__RETURN_POLICY_SAME,_SWPRINTFS_DEPRECATED _CRTIMP,__swprintf_l,__vswprintf_l,_vswprintf_s_l,_Pre_notnull_ _Post_z_ wchar_t的,wchar_t的,_dest,_In_z_ _Printf_format_string_常量为wchar_t *,_format,_locale_t,_Plocinfo) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(545):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(INT,__RETURN_POLICY_SAME,_SWPRINTFS_DEPRECATED _CRTIMP,__swprintf_l,__vswprintf_l,_vswprintf_s_l,_Pre_notnull_ _Post_z_ wchar_t的,wchar_t的,_dest,_In_z_ _Printf_format_string_常量为wchar_t *,_format,_locale_t,_Plocinfo) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(545):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(INT,__RETURN_POLICY_SAME,_SWPRINTFS_DEPRECATED _CRTIMP,__swprintf_l,__vswprintf_l,_vswprintf_s_l,_Pre_notnull_ _Post_z_ wchar_t的,wchar_t的,_dest,_In_z_ _Printf_format_string_常量为wchar_t *,_format,_locale_t,_Plocinfo) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(545):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(INT,__RETURN_POLICY_SAME,_SWPRINTFS_DEPRECATED _CRTIMP,__swprintf_l,__vswprintf_l,_vswprintf_s_l,_Pre_notnull_ _Post_z_ wchar_t的,wchar_t的,_dest,_In_z_ _Printf_format_string_常量为wchar_t *,_format,_locale_t,_Plocinfo) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(574):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(fwscanf_s) _CRTIMP int __cdecl fwscanf(Inout FILE * _File, _In_z_ _Scanf_format_string_ const wchar_t * _Format, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(575):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_fwscanf_s_l) _CRTIMP int __cdecl _fwscanf_l(Inout FILE * _File, _In_z_ _Scanf_format_string_ const wchar_t * _Format, _In_opt_ _locale_t _Locale, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(582):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(swscanf_s) _CRTIMP int __cdecl swscanf(_In_z_ const wchar_t * _Src, _In_z_ _Scanf_format_string_ const wchar_t * _Format, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(583):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_swscanf_s_l) _CRTIMP int __cdecl _swscanf_l(_In_z_ const wchar_t * _Src, _In_z_ _Scanf_format_string_ const wchar_t * _Format, _In_opt_ _locale_t _Locale, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(588):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_snwscanf_s) _CRTIMP int __cdecl _snwscanf(_In_count_(_MaxCount) _Pre_z_ const wchar_t * _Src, In size_t _MaxCount, _In_z_ _Scanf_format_string_ const wchar_t * _Format, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(589):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_snwscanf_s_l) _CRTIMP int __cdecl _snwscanf_l(_In_count_(_MaxCount) _Pre_z_ const wchar_t * _Src, In size_t _MaxCount, _In_z_ _Scanf_format_string_ const wchar_t * _Format, _Local_Int_t * _Format, _ ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(592):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(wscanf_s) _CRTIMP int __cdecl wscanf(_In_z_ _Scanf_format_string_ const wchar_t * _Format, ...); main.c 的编译中止(代码 2) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(593):错误:预期为“)” _Check_return_opt_ _CRT_INSECURE_DEPRECATE(_wscanf_s_l) _CRTIMP int __cdecl _wscanf_l(_In_z_ _Scanf_format_string_ const wchar_t * _Format, _In_opt_ _locale_t _Locale, ...); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(601):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(_wfopen_s) _CRTIMP FILE * __cdecl _wfopen(_In_z_ const wchar_t * _Filename, _In_z_ const wchar_t * _Mode); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(603):错误:预期为“)” _Check_return_ _CRT_INSECURE_DEPRECATE(_wfreopen_s) _CRTIMP FILE * __cdecl _wfreopen(_In_z_ const wchar_t * _Filename, _In_z_ const wchar_t * _Mode, Inout FILE * _OldFile); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(614):错误:预期为“)” __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(wchar_t *,__RETURN_POLICY_DST,_CRTIMP,_wtmpnam,_Pre_maybenull_ _Post_z_,wchar_t,_Buffer) ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(714):错误:预期为“)” _CRT_NONSTDC_DEPRECATE(_tempnam) _CRTIMP char * __cdecl tempnam(_In_opt_z_ const char * _Directory, _In_opt_z_ const char * _FilePrefix); ^ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(720):错误:预期为“)” 进程以状态 2 终止(0 分钟,0 秒) 50 个错误,0 个警告(0 分钟,0 秒)

谢谢,感谢任何帮助。

【问题讨论】:

  • SuddyD,我不经常使用 MVS。我最好的猜测是,MVS 中可能有一个设置表明您的程序(或项目)是为命令行环境(而不是 GUI 等环境)设计的。也许您应该添加“visual-studio”标签?
  • 构建日志将有助于查看用于执行英特尔编译器的命令行,包括错误。您使用的是哪个版本的 ICC?
  • @AlexanderWeggerle ICL 10.1 版。你想让我包含构建日志吗?
  • 你为什么要在这里加入stdlib.hprintf 在 stdio.h 中

标签: c compiler-construction codeblocks intel


【解决方案1】:

代替:

#include "stdio.h"
#include "stdlib.h"

用途:

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

【讨论】:

  • @SunnyD:那么我建议更新您的问题以显示&lt;...&gt; 表单。该表格应该有效; #include "stdio.h" 表格可能有效,也可能无效。使用更便携的表单将更容易消除问题的可能原因。
【解决方案2】:

我猜您的 Visual Studio 2010 对使用 Intel Compiler 10.1.014 来说简直太新了——或者换句话说,您的 Intel Compiler 版本太旧了。 VS 2010 在 ICC 10.1.014 后 2 年发布。甚至 VS 2008 在您的编译器版本中也不受官方支持。

我会尝试以下方法之一来解决您的问题:

  1. 更新您的英特尔编译器版本。使用有效许可证,您应该能够登录到 http://registrationcenter.intel.com 。您的许可还可能包括较新版本的英特尔编译器。
  2. 将您的 Visual Studio 降级到 2008 或 2005。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多