c – 在lpthreads下揭开gcc的神秘面纱
在这些日子里,我正在玩线程库并试图实现一些功能.
其中一个教程说要运行程序使用: gcc -lpthread -lrt -lc -lm project1.c scheduler.c -o out 首先,我需要深入了解gcc在每一行中所做的事情, > lpthread用于什么? lrt -lc -lm的贡献是什么? 其次,作者声明要运行你必须使用的程序 ./out number filename (For example,./out 2 sample.txt) 为了使这些清楚,我理解主函数获取数字和sample.txt作为输入.(?) 谢谢你的回答并让我清楚. 解决方法
-l参数表示 – 链接到特定库.有关更多信息,请参见
GCC manual
因此-lpthread意味着链接到libpthread.so(或pthread.a) [lib] pthread [.so] – POSIX threads [lib] m [.so] – 数学标准库(sin,cos,e.t.c.) [lib] rt [.so] – POSIX realtime extensions [lib] c [.so] – libc(标准C库) 每个.c文件都编译为.o目标文件(这些文件称为编译单元),并与上述库链接在一起. 你应该如何传递命令行参数是正确的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |