Also immer wenn ich versuche, mein Makefile auf meinem Server auszuführen, gibt es mir immer den Fehler ist "Memory.c: 9 Fehler: erwartet ') "vor" * Token. Aber wenn ich versuche, es auf meinem eigenen Computer zu laufen, funktioniert es ganz gut. Ich habe versucht herauszufinden, was falsch ist, aber nicht finden kann.erwartet ')' vor '*' Token, kann scheinbar keinen Fehler finden
I ' habe die drei Dateien angehängt, die in diesem Teil meines Programms verwendet werden. Memory.c, MEMORY.H und ProcessInput.h.
Dies ist Memory.c
/* Initializes memory */
#include <stdio.h>
#include <stdlib.h>
#include "memory.h"
void initializeMemory(memory** memArray, int memSize)
{
// Allocating space for memory array
*memArray = malloc(memSize * sizeof(memory));
if(*memArray == NULL)
{
fprintf(stderr, "Error allocating space for array of memory");
exit(1); // exit(1) = Unsuccessful exit
}
// Initializing the contents within memory array
int i = 0;
for(i = 0; i < memSize; i ++)
{
((*memArray)[i]).occupied = false;
}
}
und das ist MEMORY.H
// Definitions for Memory.c
#define bool int
#define true 1
#define false 0
#include "ProcessInput.h"
// Include guards to prevent redefinition of struct
#ifndef MEMORY_H
#define MEMORY_H
typedef struct memoryDetail
{
process process;
bool occupied;
} memory;
#endif
// Function declaration for memory.c
void initializeMemory(memory** memArray, int memSize);
die nur von ProcessInput.h verwendet Sache ist die Prozessstruktur in ProcessInput.h definiert
Diese ProcessInput.h ist
// Include guards to prevent redefinition of struct
#ifndef PROCESSDETAIL_H
#define PROCESSDETAIL_H
typedef struct processDetail
{
int timeCreated;
int processID;
int memorySize;
int jobTime;
} process;
#endif
// function declarations for ProcessInput.c
void processInput(int* maxSize, int* count, process** processes, char* fileName);
Ich bin nicht sicher, warum es mir den Fehler gibt. Ich weiß nicht, wo ich eine fehlende rechte Zahnspange anbringen soll. Jeder Rat wird sehr geschätzt!
edit: Wie informiert, sind dies die folgenden Fragen, die ich angeschaut habe, aber nicht nutzen.
error: expected ‘)’ before ‘*’ token
Multiple of same error while compiling "error: expected ')' before '*' token
http://www.dreamincode.net/forums/topic/288956-error-expected-before-token/
dankt allen für die Hilfe!
Nur hinzufügen, ich habe versucht, durch andere Fragen auf Stack Overflow von Menschen, die die gleichen Probleme erleben, aber die bereitgestellten Lösung für jede Frage ist bereits von mir getan. – Simon
Sie sollten Ihre Frage so bearbeiten, dass sie eine Liste der gefundenen Fragen enthält, um zu verhindern, dass sie als Duplikat geschlossen wird. – skrrgwasme
Ist auf dem Server Linux und auf Ihrem Computer Windows ausgeführt? – immibis