お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2015-10-29 13:59:02

eley
新しいメンバ
登録日: 2015-10-29

pthread_setconcurrencyに関する警告について

C言語にて、"int pthread_setconcurrency (int __level)"を使ったプログラムを組み、"-Wall"オプションを有効にしてコンパイルしたところ、次のような警告が発生します。


warning: implicit declaration of function ‘pthread_setconcurrency’ [-Wimplicit-function-declaration]


どのようにすれば、この警告を消すことができるでしょうか?

<環境>
Ubuntu 14.04
gcc 4.8.4

<使用ヘッダー>
pthread.h
stdio.h
stdlib.h

<指定オプション(gcc)>
-Wall
-pthread

オフライン

 

#2 2015-10-29 18:31:12

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: pthread_setconcurrencyに関する警告について

参照 : http://www.cs26.scitec.kobe-u.ac.jp/~kamada/students/proron/decl_func.html

オフライン

 

#3 2015-10-29 21:54:52

eley
新しいメンバ
登録日: 2015-10-29

Re: pthread_setconcurrencyに関する警告について

次のようなヘッダーファイルを作成し、それ経由でpthread.hを読み込ませるようにすることで解決しました。

<my_pthread.h>
#ifndef PARALLEL_AND_DISTRIBUTED_PROGRAMMING_MY_PTHREAD_H

#define PARALLEL_AND_DISTRIBUTED_PROGRAMMING_MY_PTHREAD_H

#include <pthread.h>

extern int pthread_setconcurrency (int __level) __THROW;

#endif //PARALLEL_AND_DISTRIBUTED_PROGRAMMING_MY_PTHREAD_H

オフライン

 

Board footer

Powered by FluxBB