如何在C中修复错误消息“体系结构x86_64的未定义符号:”?

时间:2018-12-12 21:29:27

标签: c terminal

我当前收到错误消息:

体系结构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之类的其他功能,它也能正常工作。

关于如何消除此错误的任何想法?

0 个答案:

没有答案