[comp.sys.mac.programmer] Problems with C++/MacApp

us015029@3M.Com (John E. Collins) (12/19/90)

Greetings -

I am an experienced programmer (Lisp, C, Pascal, etc.) who needs to
learn C++ and Macintosh programming, so I thought I would pick up a copy
of MacApp and the C++ package.  I have so far been unsuccessful getting
any of the C++ example programs to compile.  The Pascal examples compile
and run OK, and the non-MacApp C++ examples seem to work as well.  Here
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MABuild Nothing
MABuildTool - v. 2.0 Release 3/22/90          Start: 22:02:55 12/17/90

Copyright Apple Computer, Inc. 1986-1990
All Rights Reserved.

Target Folder: "Internal Disk:MacApp:CPlusExamples:Nothing:.Non-Debug Files:"
AutoMaking:    Nothing
Compiling:     Nothing.cp
# C - Fatal Error : 430
# unexpected token in the token input file
#-----------------------------------------------------------------------
---------------------------------------------------------
    File "Internal Disk:MacApp:CPlusExamples:Nothing:Nothing.cp"; Find
%!2455:$!1; Open "{Target}"
#-----------------------------------------------------------------------
---------------------------------------------------------
# C - Aborted !
### MPW Shell - Execution of Internal
Disk:MacApp:CPlusExamples:Nothing:.Non-Debug Files:Nothing.MakeIt terminated.
### MPW Shell - Execution of MABuild terminated.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  pascal void TNothingApplication::INothingApplication(OSType itsMainFileType)
This is the first method definition in the file.  In fact, when I try to
build the other examples, it consistently barfs on the first method
definition in the file.  What am I doing wrong??

I have MPW 3.1 with C & C++, MacApp 2.0, and System 6.0.3 on an SE/30.  
I am using the -mf option to C++ and have set the MPW Shell application 
size to 2M and the stack to 96K.

When I tried to find a description of "C - Fatal Error : 430" in the
documentation, I was unable to find any sort of tabulation of errors
and their meanings.  Is this typical of Apple's stuff??

Thanks in advance for whatever light you can shed on this.

------------------------------------------------------------------------
     John Collins			Phone: +1 (612) 736 0778
     3M Company				FAX:   +1 (612) 733 2165
     3M Center, Building 260-6A-08	Internet: jecollins@3M.com
     St. Paul, MN  55144-1000
------------------------------------------------------------------------

ksand@Apple.COM (Kent Sandvik) (12/19/90)

In article <1990Dec18.221005.6784@mmm.serc.3m.com> us015029@3M.Com (John E. Collins) writes:
>Greetings -
>
>I am an experienced programmer (Lisp, C, Pascal, etc.) who needs to
>learn C++ and Macintosh programming, so I thought I would pick up a copy
>of MacApp and the C++ package.  I have so far been unsuccessful getting
>any of the C++ example programs to compile.  The Pascal examples compile
>and run OK, and the non-MacApp C++ examples seem to work as well.  Here
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>MABuild Nothing
>MABuildTool - v. 2.0 Release 3/22/90          Start: 22:02:55 12/17/90
>
>Copyright Apple Computer, Inc. 1986-1990
>All Rights Reserved.
>
>Target Folder: "Internal Disk:MacApp:CPlusExamples:Nothing:.Non-Debug Files:"
>AutoMaking:    Nothing
>Compiling:     Nothing.cp
># C - Fatal Error : 430
># unexpected token in the token input file

>I have MPW 3.1 with C & C++, MacApp 2.0, and System 6.0.3 on an SE/30.  
>I am using the -mf option to C++ and have set the MPW Shell application 
>size to 2M and the stack to 96K.

I'm pretty sure that you are using the MPW 3.1 C tool, switch to the 
MPW 3.2b1 C tool - which is part of the MPW C++ 1.0 package (anyone
tired of release numbers yet?). This will cure the problem.

The release notes for C++ final says that you could use the MPW C 3.1
C compiler, as long as you don't need load/dump. Well, we found out that
it did not work with MacApp 2.0, and the best way just now is to use
the supported combination of MPW C++ 1.0 final and MPW 3.2b1 (or higher) C tool.

The error refers to an unexpected token generated by the CFront, which
the C compiler can't comprehend. 

Regards,
Kent Sandvik

-- 
Kent Sandvik, Apple Computer Inc, Developer Technical Support
NET:ksand@apple.com, AppleLink: KSAND  DISCLAIMER: Private mumbo-jumbo
Zippy says: "With C++ we now do have the possibilities to inherit
dangling pointer problems"

Lawson.English@p88.f15.n300.z1.fidonet.org (Lawson English) (12/22/90)

John E. Collins writes in a message to All

JEC> When I tried to find a description of "C - Fatal Error : 430" 
JEC> in the documentation, I was unable to find any sort of tabulation 
JEC> of errors and their meanings. Is this typical of Apple's stuff?? 

Welcome to "Programming for the rest of us!"

Lawson
 

 

--  
Uucp: ...{gatech,ames,rutgers}!ncar!asuvax!stjhmc!300!15.88!Lawson.English
Internet: Lawson.English@p88.f15.n300.z1.fidonet.org