2016-03-31 6 views
-2

私が使用しているときには、sys/types.h、unistd.h(Cスタイル)のヘッダからgetpid関数を使いたいです。-std = c + +11フラグがありますが、それ以降は次のようになります。コンパイルフラグとして-std = C++ 11を使用しているときにgetpidを

"function getpidを解決できませんでした"。

回避策または同等の機能がありますか?

@Edit:

私はそれをもう一度チェックして、それが

head.h

#ifndef HEAD_H_ 
#define HEAD_H_ 

#include <sys/types.h> 
#include <unistd.h> 

void test(); 

#endif /* HEAD_H_ */ 

head.cpp

#include "head.h" 

void test() 
{ 
    pid_t pid = getpid(); // Function 'getpid' could not be resolved 
} 

、これはフラグ故障ではありません奇妙なことに、私も "クリーン"プロジェクトのテストを行い、全く問題はなかったからです。

main.cppに

#include <sys/types.h> 
#include <unistd.h> 

int main() 
{ 
     pid_t pid = getpid(); 

     return 0; 
} 

私はunistdから任意の関数を取得することはできないですように見え、

char* a_cwd = getcwd(NULL,0); 

+4

郵便関連するコード未解決であるため。 _complete_エラーメッセージ(コンパイラが提供するもの)を投稿してください。 – ForceBru

+3

getpidはC++ 11で完全に有効です。だから私たちはもっと情報が必要です。 – Joe

+0

詳細を追加 – user3626411

答えて

関連する問題