From: Don S. <sp...@or...> - 2001-10-04 20:30:36
|
Hi, I'm trying to compile plplot 5.0.4 on an IBM-SP running AIX. If I edit the Makefile (in /plplot/tmp) to use the GCC compiler, everything works fine. However, since IBM's xlc compiler makes faster code, I would rather use that. Unfortunately, xlc stumbles over some parts of pstex.c which use characters such as #'s and backslashes in writing out postscript commands: plplot-5.0.4> make cd tmp; make default xlc -fpic -c -qcpluscmt -qdbcs -I. pstex.c "pstex.c", line 47.43: 1506-186 (S) String literal must be ended before the end of line. "pstex.c", line 48.1: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 48.2: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 48.3: 1506-276 (S) Syntax error: possible missing ')'? "pstex.c", line 49.1: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 49.2: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 50.1: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 50.2: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 50.13: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 50.14: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 51.1: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 51.2: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 51.13: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 51.14: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 51.27: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 51.28: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 51.32: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 51.33: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 51.44: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 51.45: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 52.1: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 52.2: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 52.7: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 52.8: 1506-191 (E) The character \ is not a valid C source character. "pstex.c", line 52.19: 1506-191 (E) The character # is not a valid C source character. "pstex.c", line 52.21: 1506-191 (E) The character # is not a valid C source character. "pstex.c", line 52.23: 1506-191 (E) The character # is not a valid C source character. "pstex.c", line 52.25: 1506-191 (E) The character # is not a valid C source character. etc. The lines in pstex.c that xlc finds offensive are, for example: fprintf(fp,"\\begin{picture}(0,0)(0,0)%% \\includegraphics[scale=1.,clip]{%s}%% \\end{picture}%% \\setlength{\\unitlength}{%fbp}%% \\begingroup\\makeatletter\\ifx\\SetFigFont\\undefined%% \\gdef\\SetFigFont#1#2#3#4#5{%% \\reset@font\\fontsize{#1}{#2pt}%% \\fontfamily{#3}\\fontseries{#4}\\fontshape{#5}%% \\selectfont}%% \\fi\\endgroup%%\n", fprintf(fp,"\\put(%d,%d){\\rotatebox{%.1f}{\\makebox(0,0)[%c%c] {\\SetFigFont{%.1f}{12}", args->x, args->y, alpha, jst, ref, ft_ht); fprintf(fp,"%% Your text follows: %s }}}}", cptr); Any idea what I need to do to make this acceptable to the xlc compiler? -- _________________________________________________________ Donald A. Spong, Fusion Energy Theory, ORNL Snail-mail: P. O. Box 2009 Oak Ridge, Tennessee 37831-8071 Phone: (865) 574-1304 FAX: (865) 576-7926 E-mail: sp...@or... _________________________________________________________ |