我当前收到错误消息:
体系结构x86_64的未定义符号: “ _makeContext”,引用自: _main在myThread-68b6d3.o中 ld:找不到架构x86_64的符号
仅当我使用ucontext.h中的makeContext或swapContext函数时,才会发生此错误
这是我的代码开头的样子:
#define _XOPEN_SOURCE 600
#include <unistd.h>
#include <ucontext.h>
//#include <sys/ucontext.h>
#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
我在终端机中,正在使用它进行编译:
gcc -w myThread.c -o myThread
如果我注释掉所有makeContext和swapContext函数,将编译我的代码。对于getContext和setContext之类的其他功能,它也能正常工作。
关于如何消除此错误的任何想法?