c-G命令行与线程标志一起使用,Linux makefile不起作用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c-G命令行与线程标志一起使用,Linux makefile不起作用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含902字,纯文字阅读大概需要2分钟。
内容图文
![c-G命令行与线程标志一起使用,Linux makefile不起作用](/upload/InfoBanner/zyjiaocheng/947/710500a8c3d34f338bd59a9d34275555.jpg)
此命令行在ubuntu上运行精美(使用C和线程):
g++ -std=c++11 prog.cpp -o prog.out -lpthread
我的makefile文件炸毁了:
all: main
main: prog.o
g++ -o prog prog.o
prog.o: prog.cpp
g++ -std=c++11 -c prog.cpp -lpthread
我不确定,但是似乎没有拾取-lpthread标志.已经很晚了,我已经在makefile上工作了两个小时,我们将不胜感激.
make返回错误:对’pthread_create’的未定义引用
解决方法:
您忽略了解释“炸毁”的含义.
但这大概意味着“无法链接”,那是因为您将其放在错误的命令上.
-l是链接器标记,但是您可以在编译命令中使用它.
您需要将其移至主要目标.
您还要记下make rule #2(来自GNU make维护者):
Every non-.PHONY rule must update a file with the exact name of its target.
Make sure every command script touches the file “$@“–not “../$@“, or “$(notdir $@)“, but exactly $@. That way you and GNU make always agree.
如果您想利用built-in rules,还可以大大简化makefile(几乎没有任何内容).
CPPFLAGS := -std=c++11
LDLIBS := -lpthread
all: prog
而已.
内容总结
以上是互联网集市为您收集整理的c-G命令行与线程标志一起使用,Linux makefile不起作用全部内容,希望文章能够帮你解决c-G命令行与线程标志一起使用,Linux makefile不起作用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。