Ich hab eine C-Datei der folgenden Form:
1 2 3 4 5 6 7 8 | static int foo = 0; ... static __init int bar(char *str) { ... foo = 2; return 1; } |
Nun meckert der Compiler:
3: error: ‘foo’ redeclared as different kind of symbol 1: error: previous definition of ‘foo’ was here 6: error: lvalue required as left operand of assignment
Ich versteh was da steht, ich versteh nicht, was ich zu ändern habe, ich bin kein C-Programmierer. ☹ Nach den Fehlern zu googeln ist relativ sinnlos und Zeit für eine Einarbeitung in C-Grundlagen hab ich auch nicht. foo soll in anderen statischen Methoden als 1 zur Verfügung stehen, außer es wurde bar aufgerufen, dann eben als 2.
Bitte um einen Schubs, danke!