lpthread是表示要连接到pthread的库是这里省略的lib,你应该可以找到共享库libpthread.so的。因为pthread编程用到的函数在pthread库里面,就像你使用pow等数学计算函数,需要用到math.h.需要 -lm。 http://zhidao.baidu.com/link?url=pIOHTwSTuya_zuzCPEeT-1ibV01ISyWSUSX_Duu4qA2OKbHCbkr-7HKOBzIGtcxQ27hvrlqEf...
如果用gcc编译使用了POSIX thread的程序时,通常需要加额外的选项,以便使用thread-safe的库及头文件,一些老的书里说直接增加链接选项 -lpthread 就可以了。 而gcc手册里则指出应该在编译和链接时都增加 -pthread 选项。 编译选项中指定 -pthread 会附加一个宏定义-D_REENTRANT,该宏会导致 libc 头文件选择那些thread-...
%{pthread:-lpthread}%{shared:-lc}%{!shared:%{mieee-fp:-lieee}%{profile:-lc_p}%{!profile:-lc}} %{pthread:-lpthread}与上面的说明有点矛盾!!有点糊涂了。NND!
gcc –lpthread –o test test.c 即将 test.c 文件编译,生成可执行文件 test, 加 -lpthread 的目的是使程序在连接的时候连接 pthread 库从而支持多线程的程序。要是程序里面没有使用线程可以将这个选项去掉。 ###text2### 在 为 Linux 开发应 用程序 时 , 绝 大多数情况下使用的都是 C 语 言,因此...
"-lpthread"则表示链接线程函数链接库文件。 (9) -shared:这主要是在生成共享库文件时使用。 (10) -Wall : 生成所有警告信息。 (11) -w : 不生成任何警告信息。 (12) -S : 生成汇编语言文件。 三.最后,我还想向大家阐明下平时大家都没怎么注意的一个问题---gcc是怎么查找源文件中的头文件和链接时所...
编译时要加 -lpthread gcc thread_test.c -o thread -lpthread 使用时,需在编译时加 -lm 参数。 ,需在编译时加 -lrt参数 编译mq_open ...等等的时候,要用到 -lrt (man 7 mq_overview) 可以通过ldd命令来看二进制程序调用了哪些共享库(print shared library dependencie) [...
制定编译的时候使用的库(指定了路径当然还得指定库名),常用的lib库有lpthread(线程库),lm(数学库),lz(zlib库)及 lcrypto(linux下的MD5加密库)等,当然可以添加自己或第三方的库文件。例子: gcc -lncurses hello.c使用ncurses库编译程序。 优化选项:
生成的库文件总是以libXXX开头,这是一个约定,因为在编译器通过-l参数寻找库时,比如-lpthread会自动去寻找libpthread.so和libpthread.a。 如果生成的库并没有以lib开头,编译的时候仍然可以连接到,不过只能以显示加在编译命令参数里的方式链接。例如g++ main.o test.so❞ ...
-lm -lpthread -lole32 -lkernel32 -luser32 -lshell32 -ladvapi32 -lstrmiids -loleaut32 -lwinmm /home/wenxue/Documents/__WXrecx64/WINMM_REC__great-for-testing-GCC___00.CPP:21: warning: ignoring '#pragma comment ' [-Wunknown-pragmas] ...