0

thread_cond_signal () を使用してプログラムをコンパイルしようとしています。

私の輸入品は

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <ctype.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <stdio.h>
#include <queue>
#include <pthread.h>
#include <sys/timeb.h>
#include <map>
#include <fstream>
#include <algorithm>
#include <math.h>


#include <unistd.h>
#include <syslog.h>

#include "parser.h"
#include "safe_queue.h"
#include "priqueue.h"
#include "base64.h"
#include "xmlhelper.h"
#include "utils.h"
#include "messagehelper.h"
#include "default_config.h"
#include "main_process_helper.h"
#include "ExcludesParameters.h"
#include "eErrors.h"
#include "s_Error.h"
#include "eMessage_Type.h"
#include "hmaps.h"
#include "cookiestatus.h"
#include "sha1.h"
#include "ExcludeFields.h"
#include "pthreadStruct.h"

私のコンパイルバッチスクリプトは

g++ -g -lpthread utils/hregex.cpp ExcludeFields.cpp utils/sha1.cpp utils/utils.cpp utils/base64.cpp utils/xmlhelper.cpp utils/messagehelper.cpp utils/safe_queue.cpp utils/parser.cpp utils/default_config.cpp ExcludesParameters.cpp main_process_helper.cpp main.cpp -Iutils -Ibusiness_objects -o telepath_sniff

出力:

‘thread_cond_signal’ was not declared in this scope

コードは次のとおりです。

thread_cond_signal( &cond_garbageQueue);

他に何を追加すべきか考えていますか? Eclipseでコンパイルします

ありがとう

4

2 に答える 2

2

pthread_cond_signal() のことですか?

于 2012-11-25T11:27:02.083 に答える
1

pthread_cond_signal(&cond)は、リンクに-lpthreadのみを必要とします。エラーについてもう少し詳しく教えていただけますか?

于 2012-11-25T11:29:21.617 に答える