저는 Solaris에서 일부 소프트웨어를 테스트하고 있습니다. 컴퓨터는 SunOS 5.11(Solaris 11.3)을 실행 중이고 SSH를 통해 연결합니다. 소프트웨어는 벤치마크를 실행한 다음 데이터 포인트를 표시합니다.
makefile은 다음을 수행합니다.
$(CC) $(FILES) $(CFLAGS) ../sse/blake2b.c -o blake2b
$(CC) $(FILES) $(CFLAGS) ../sse/blake2s.c -o blake2s
$(CC) $(FILES) $(CFLAGS) md5.c -o md5 -lcrypto -lz
./blake2b > blake2b.data
./blake2s > blake2s.data
./md5 > md5.data
gnuplot do.gplot
런타임 시의 모습은 다음과 같습니다.
gnuplot do.gplot
Failed to initialize wxWidgets.
*** Signal 11 - core dumped
do.plot을 찾을 수 있습니다GitHub에서. set terminal png
와 같은 트릭을 시도하는 것은 set terminal jpg
도움이 되지 않습니다.
내 환경에는 설정되어 있지 않지만 DISPLAY
다음과 같이 설정되어 있습니다 TERM
.
$ printenv | egrep -i '(term|display)'
TERM=xterm-256color
-v
더 많은 정보를 수집하려는 시도를 추가 하면 Cannot open load file '-v'
.
무엇이 잘못되었는지 아는 사람이 있나요 gnuplot
? 아니면 프로그램이 코어 덤프 이외의 작업(죽기 전에 세부 정보 인쇄 등)을 수행하도록 하는 방법을 아는 사람이 있습니까?
gnuplot
.pkg install gnuplot
$ gnuplot --version
gnuplot 4.6 patchlevel 0
답변1
문제는 do.gplot
PDF 파일(plotcycles.pdf)이 결국 작성되지만 먼저 기본 출력 장치(아마도 wxt
)에 플로팅한 다음 터미널 유형을 로 설정하고 명령을 pdfcairo
실행하여 작성 된다는 것입니다.replot
기본 터미널 유형을 재정의하는 방법에는 여러 가지가 있는 것 같습니다.
예를 들어, gnuplot 명령줄에서
gnuplot -e 'set term dumb' do.gplot
("멍청한" ASCII 터미널 - SSH 터미널에서 표 형식의 디스플레이를 생성합니다.) 또는
gnuplot -e 'set term unknown' do.gplot
(
set term
명령은 로 식별됩니다Unknown terminal type - not a plotting device
)GNUTERM
빈 환경 변수를 설정하여GNUTERM= gnuplot do.gplot
설명서에는 다음과 같이 설명되어 있습니다.
GNUTERM The name of the terminal type to be used by default. This can be overridden by the gnuplotrc or .gnuplot start-up files and, of course, by later explicit "set terminal" commands.
귀하의 경우 gnuplot은 Makefile을 통해 호출되므로 이 GNUTERM
변수는 명령줄 변수로 make
.