博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 调试错误
阅读量:4659 次
发布时间:2019-06-09

本文共 705 字,大约阅读时间需要 2 分钟。

1.  fatal error C1189: #error :  "eh.h is only for C++!" 

.c文件转换为.cpp文件就可以了

2. error C2065: 'queue' : undeclared identifier

  需要加上 using namespace std;

3.undefined reference to 'pthread_create'

   (http://blog.csdn.net/llqkk/article/details/2854558)

 问题原因:
  pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。

 问题解决:
    在编译中要加 -lpthread参数
    gcc thread.c -o thread -lpthread
    thread.c为你些的源文件,不要忘了加上头文件#include<pthread.h>

4. Makefile:8: *** 遗漏分隔符 。 停止。

在Makefile文件中,另起一行时候用空格代替tab 或者没有使用tab,下面的Makefile中rm前面加上tab就好了

hello:hello.o	gcc -o hello hello.ohello.o:	gcc -c hello.c.PHONY:cleanclean:rm hello hello.o

转载于:https://www.cnblogs.com/sjw1357/p/3864002.html

你可能感兴趣的文章
Makefile 工程管理
查看>>
笔记本键盘失灵怎么办? 笔记本电脑按键失灵的一般解决办法
查看>>
寻找最大的数
查看>>
【转】java中float与byte[]的互转 -- 不错
查看>>
sockaddr和sockaddr_in的区别
查看>>
基础练习1
查看>>
左旋转字符串
查看>>
第二次C语言实验报告
查看>>
XPath轴
查看>>
Struts2的优点与Struts1的区别:
查看>>
5-29 删除字符串中的子串
查看>>
webdriver模拟鼠标操作
查看>>
Spring cloud 基础
查看>>
游戏开发Unity渲染场景光照性能优化 ShaderLOD
查看>>
java中构造方法的使用
查看>>
使用Expression动态创建lambda表达式
查看>>
MapReduce
查看>>
找工作——JVM内存管理
查看>>
【Flask】在Flask中使用logger
查看>>
好系统重装助手教你如何让win10系统快速开机
查看>>