当前位置: 技术问答>linux和unix
为什么以下代码编译不过去 才几行啊??
来源: 互联网 发布时间:2015-11-17
本文导语: 为什么以下代码编译不过去 才几行啊?? #include #include int main() { pthread_setconcurrency(2); exit(0); } root@tim:/home//TestLock# g++ -Wall -o test.out -g testrwlock.cpp -lpthread testrwlock.cpp: In function `int main()': testrwlock.cpp...
为什么以下代码编译不过去 才几行啊??
#include
#include
int main()
{
pthread_setconcurrency(2);
exit(0);
}
root@tim:/home//TestLock# g++ -Wall -o test.out -g testrwlock.cpp -lpthread
testrwlock.cpp: In function `int main()':
testrwlock.cpp:6: implicit declaration of function `int pthread_setconcurrency(...)'
我已经包含头文件了啊
pthread.h 在 usr/include 下
#include
#include
int main()
{
pthread_setconcurrency(2);
exit(0);
}
root@tim:/home//TestLock# g++ -Wall -o test.out -g testrwlock.cpp -lpthread
testrwlock.cpp: In function `int main()':
testrwlock.cpp:6: implicit declaration of function `int pthread_setconcurrency(...)'
我已经包含头文件了啊
pthread.h 在 usr/include 下
|
我编译没问题啊!你是什么版本的linux?
|
把编译和连接分开,看到底是哪里出问题了
|
肯定是连接的时候出错啊,检查一下拼写是否正确
|
Please add the head file "stdlib.h" have a try.
|
不行啊 我是 slackware
|
看看pthread.h里有无pthread_setconcurrency。