-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);
も
郵便関連するコード未解決であるため。 _complete_エラーメッセージ(コンパイラが提供するもの)を投稿してください。 – ForceBru
getpidはC++ 11で完全に有効です。だから私たちはもっと情報が必要です。 – Joe
詳細を追加 – user3626411