带有GTK+的可移植C编译器(pcc);在代码中::块

带有GTK+的可移植C编译器(pcc);在代码中::块,gtk,codeblocks,Gtk,Codeblocks,在Windows中使用Code::Blocks使用可移植C编译器(pcc)编译GTK+程序时,我遇到了一些问题。当我试图在Code::Blocks中构建默认的GTK+项目时,出现以下错误: ------------构建:在cb-temp2中调试--------------- 编译:main.c C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第423行:未定义参数“glib\u主要版本” C:\CMPITG\gtk\include\glib-2.0/gl

在Windows中使用Code::Blocks使用可移植C编译器(pcc)编译GTK+程序时,我遇到了一些问题。当我试图在Code::Blocks中构建默认的GTK+项目时,出现以下错误:

------------构建:在cb-temp2中调试---------------

编译:main.c C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第423行:未定义参数“glib\u主要版本” C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第424行:坏上下文中的函数声明 C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第424行:未定义参数“\uu declspec” C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第424行:解析错误 C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第425行:对declspec的重新声明 C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第425行:未定义参数'glib\u micro\u version' C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第426行:坏上下文中的函数声明 C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第426行:未定义参数“\uu declspec” C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第426行:解析错误 C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第427行:declspec的重新声明 C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第427行:未定义参数“glib\u binary\u age” C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h,第431行:未定义参数'glib\u check\u version' C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h,第42行:未定义参数“g_原子\内部\交换\和\添加” C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h,第44行:未定义参数“g_原子\ u内部\ u添加” C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h,第47行:未定义参数“g_原子\内部\比较\和\交换” C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h,第50行:未定义参数“g_原子\指针\比较\和\交换” C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h,第52行:未定义参数“g_原子\ u int_get” C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h,第54行:未定义参数“g_原子集” C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h,第55行:未定义参数“g_原子指针_get” C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h,第57行:未定义参数“g_原子指针集” C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第44行:未定义参数“g_thread_error_quark” C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第50行:未定义参数“GThreadError” C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第52行:未定义参数“GThreadFunc” C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第60行:未定义参数“GThreadPriority” C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第62行:未定义参数“gthread” C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第66行:解析错误 C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第66行:无效的函数定义 C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第66行:函数在结构或联合中非法 C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第66行:无效的函数定义 C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第66行:函数在结构或联合中非法 C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h,第67行:无法从早期错误中恢复:再见! 进程以状态1终止(0分1秒) 0个错误,0个警告


我已经成功地用gcc编译了同一个项目,现在我仍然不能用pcc编译它。有人知道如何解决这个问题吗?

很难说,但我认为在你的
#include
之前,你有一个开括号或大括号,让他们在PCC项目中知道。给他们尽可能多的信息。

当然不是,我尝试使用双引号和“”对,但没有用。在使用gcc编译时,我没有遇到任何问题。也许这些错误是由于pcc的错误?天哪!你说得对!我早就该这么做了。非常感谢。 -------------- Build: Debug in cb-temp2 ---------------

Compiling: main.c C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 423: parameter 'glib_major_version' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 424: function declaration in bad context C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 424: parameter '__declspec' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 424: parse error C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 425: redeclaration of __declspec C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 425: parameter 'glib_micro_version' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 426: function declaration in bad context C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 426: parameter '__declspec' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 426: parse error C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 427: redeclaration of __declspec C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 427: parameter 'glib_binary_age' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gutils.h, line 431: parameter 'glib_check_version' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h, line 42: parameter 'g_atomic_int_exchange_and_add' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h, line 44: parameter 'g_atomic_int_add' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h, line 47: parameter 'g_atomic_int_compare_and_exchange' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h, line 50: parameter 'g_atomic_pointer_compare_and_exchange' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h, line 52: parameter 'g_atomic_int_get' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h, line 54: parameter 'g_atomic_int_set' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h, line 55: parameter 'g_atomic_pointer_get' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gatomic.h, line 57: parameter 'g_atomic_pointer_set' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 44: parameter 'g_thread_error_quark' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 50: parameter 'GThreadError' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 52: parameter 'GThreadFunc' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 60: parameter 'GThreadPriority' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 62: parameter 'GThread' not defined C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 66: parse error C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 66: invalid function definition C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 66: function illegal in structure or union C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 66: invalid function definition C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 66: function illegal in structure or union C:\CMPITG\gtk\include\glib-2.0/glib/gthread.h, line 67: cannot recover from earlier errors: goodbye! Process terminated with status 1 (0 minutes, 1 seconds) 0 errors, 0 warnings