Tag: compiler errors

这个程序中的恐惧错误了吗?

我是C的中级学生。我正在尝试制作银行管理程序,但首先我需要制作一个登录程序,所以我创建了以下其中一项。 我最近在C中了解了文件I / O,并且对fread和fwrite知之甚少。 我有一个文件(data.txt)格式如下,如下。 user1 1124 user2 3215 user3 5431 在下面的程序中,我要求用户输入用户名和密码(4位密码)并将文件数据复制到结构中,然后将这两者进行比较以validation信息。 我的程序有什么问题以及如何使fread正常工作。 是在data.txt文件中格式化还是我应该更改它。 提前致谢… #include #include #include struct user_account { char u_name[30]; int u_pin; } log_in; int login() { int start; int i, n; int t_pin[4]; // TEMPORARY INT PIN for storing pin inputed by user char t_name[30]; // TEMPORARY STRING for storing name […]

条件运算符中的赋值有什么问题?

有一个错误。 在以下代码中为[i]赋值是不对的? 或条件运算符出了什么问题? #include #include int main(){ char a[12]=”sumit tyagi”; int i=0; while(a[i]!=’\0′){ a[i]>90 ? a[i]=a[i]-32 : a[i]=a[i]+32; //error in this line i++; } printf(“\n %s”,a);

使用typedef结构时,错误’类型为“X *”的值无法分配给“X *”类型的实体

这是我用于节点的结构… typedef struct { struct Node* next; struct Node* previous; void* data; } Node; 这是我用来链接它们的function void linkNodes(Node* first, Node* second) { if (first != NULL) first->next = second; if (second != NULL) second->previous = first; } 现在,visual studio正在给我这些行上的intellisense(less)错误 IntelliSense: a value of type “Node *” cannot be assigned to an entity of type “Node *” […]

‘noreturn’function确实会回归

当我编译下面的C程序时,我收到这个警告: ‘noreturn’ function does return 。 这是function: void hello(void){ int i; i=1; } 为什么会这样? 对此函数的所有调用都是hello(); 编辑:完整的错误输出: home.c: In function ‘hello’: hhme.c:838:7: error: variable ‘i’ set but not used [-Werror=unused-but-set-variable] home.c:840:1: error: ‘noreturn’ function does return [-Werror] cc1: all warnings being treated as errors make: *** [home.o] Error 1

未定义的’pow’引用,即使-lm是一个编译标志。

任何原因cc -g -lm -DBLITZ_HOST_IS_LITTLE_ENDIAN都会在使用math.h的代码中产生错误? cc 4.0.3(记录的工作版本)和4.6.3(我当前版本)之间是否存在差异? makefile和asm.c https://gist.github.com/3801291 这是在ubuntu 12.04上 我的终端输出是要点中的注释。

当我不转换malloc的结果时,为什么编译器会抱怨?

我正在检查不需要显式地转换malloc调用结果的代码,但每当我尝试这样做时,编译器都会抛出错误。 即 char *somevar; somevar = malloc(sizeof(char) * n); //error somevar = (char *)malloc(sizeof(char) * n); // ok

为什么gcc允许char数组初始化,字符串文字比数组大?

int main() { char a[7] = “Network”; return 0; } C中的字符串文字在内部以nul字符终止。 因此,上面的代码应该给出一个编译错误,因为字符串文字Network的实际长度是8,它不能适合char[7]数组。 但是,Ubuntu上的gcc (甚至是-Wall )编译此代码时没有任何错误或警告。 为什么gcc允许这样做而不将其标记为编译错误? 当char数组大小小于字符串文字时,gcc仅发出警告(仍然没有错误!)。 例如,它警告: char a[6] = “Network”; [相关] Visual C ++ 2012为char a[7]提供了编译错误: 1>d:\main.cpp(3): error C2117: ‘a’ : array bounds overflow 1> d:\main.cpp(3) : see declaration of ‘a’

结构内部结构

我必须创建一个人,每个人都应该有一个冰箱。 这是最好的方式吗? 如果是这样,我做错了什么? 提前致谢。 typedef struct { int age; struct FRIDGE fridge; } PERSON; typedef struct { int number; } FRIDGE; FRIDGE fr; fr.number=1; PERSON me; me.name=1; me.fridge = fr; 这给了我以下错误: 错误:字段’冰箱’的类型不完整

错误LNK2019:未解析的外部符号

虽然我想编译我的opengl代码我得到以下错误: Error 1 error LNK2019: unresolved external symbol __imp__glewInit@0 Error 2 error LNK2019: unresolved external symbol __imp__glewGetErrorString@4 Error 3 error LNK2001: unresolved external symbol __imp____glewAttachShader Error 4 error LNK2001: unresolved external symbol __imp____glewCompileShader Error 5 error LNK2001: unresolved external symbol __imp____glewCreateProgram Error 6 error LNK2001: unresolved external symbol __imp____glewCreateShader Error 7 error LNK2001: unresolved external […]

使用gcc,我无法获得第三方库,Cairo,链接/编译

显示的错误是未定义的符号,而不是我从示例中复制的Cairo函数,但我猜是内部函数。 我已经环顾四周并尝试使用$(pkg-config –cflags –libs cairo),逐字使用终端的常见在线示例。 我在使用EXPORT =(我的cairos .ps文件路径)后尝试过。 我目前在链接器设置中的CodeBlocks’链接库’中有一个选项: /usr/lib/x86-linux-gnu/libcairo.a 另外,我的编译器选项中有/usr/include/cairo 。 错误: /usr/lib/x86_64-linux-gnu/libcairo.a(cairo-image-source.o)||In function _cairo_image_source_finish’:| (.text+0x1c)||undefined reference to pixman_image_unref’| 还有50个更喜欢它。 哪个是从以下生成的,main.c: include cairo.h (with # and ) int main() { cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 240, 80); cairo_t *cr = cairo_create (surface); cairo_select_font_face (cr, “serif”, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD); cairo_set_font_size (cr, 32.0); cairo_set_source_rgb (cr, 0.0, 0.0, […]