ZThread在Windows下打印若干DEBUG信息到console的原因
代码见这篇随笔
在Windows下的运行结果:ZThread打印了一堆东西(并不是我写的)
文件结构:
最开始我以为是编译选项没弄对,同样的代码放到Linux下编译,还是打印这些信息
注意我在Linux下编译的时候用的是如下命令:
g++ -c *.cpp
g++ -o main.o LiftOff.o -s zthread_linux.a -lpthread
我把编译后的zthread的SLL(Static link library)文件命名为zthread_linux.a,并和main.cpp、LiftOff.cpp放在一个目录,所以使用了-s zthread_linux.a进行链接
对于-lpthread,是因为ZThread使用了Posix Thread Library,但是Posix Thread Library不是Ubuntu的默认加载的库,所以要用-lpthread选项指明加载才能链接成功,否则会报很多undefined reference to pthread_create()之类的错误
运行结果:
文件结构:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步