Большое спасибо за найденный косяк с pclose!!!
pthread_join - потоки могут завершиться в разное время, но вероятно так и надо сделать. Прикостылил, в силу незнания.
Мейкфайл - пожалуйста:
# Makefile for dlbht
TARGET = dht
CC ?= gcc
CXX ?= g++
CFLAGS = -O0 -g
CXXFLGS = -00 -g
LDFLAGS += -lpthread
#LDFLAGS += -g
CC = gcc
SRC = main.c
SRC += utils.c
SRC += readconf.c
SRC += chknint.c
SRC += runner.c
SRC += get_com_port_list.c
SRC += result.c
SRCPP=
OBJ = $(SRC:.c=.o)
all:
make compile
cp $(TARGET) ../bin
cp test_std.cfg ../bin/
compile:
make $(OBJ)
make $(TARGET)
$(TARGET):$(OBJ)
$(CXX) -o $(TARGET) $(OBJ) $(LDFLAGS)
#$(CC) -D_REENTERANT -o $(TARGET) -g $(OBJ) $(LDFLAGS)
#strip $(TARGET)
get_com_port_list.o: get_com_port_list.cpp
$(CXX) -c -o get_com_port_list.o get_com_port_list.cpp
clean:
rm -f *.o $(TARGET) *.log