Fehlermeldung "undefined reference für `CPU_ZERO'"
Ich enthalten:
#include <sched.h>
#define _GNU_SOURCE
Dann in meinem code, den ich geschrieben habe (kurze Erwähnung):
cpu_set_t set;
CPU_ZERO(&set);
CPU_SET(proc_num, &set);
if (sched_setaffinity(gettid(), sizeof(cpu_set_t), &set))
{
perror("sched_setaffinity");
return NULL;
}
Aber wenn ich kompilieren, ich finde
undefined reference to 'CPU_ZERO'
undefined reference to 'CPU_SET'
Wie kann ich dieses problem beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
mindestens vor
als die definieren, die steuert, was die Datei enthalten zur Verfügung stellen soll.
Mehr dazu auf die zugehörige man-Seite hier.
Update:
Sicherstellen, dass alles eingestellt wird, wie benötigt, setzen die
#define
am Anfang der Quelldateien, das ist vor allen#include
s.Alternativ können Sie die
#define
auf der GCC-Kommandozeile durch Angabe der option