From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,7db76455b9253286,start X-Google-Attributes: gid103376,public From: CrsadrJoe@gnn.com (Joseph Fabian) Subject: External C functions and ADA Date: 1996/08/24 Message-ID: <4vocdh$c0j@news-e2c.gnn.com>#1/1 X-Deja-AN: 176289763 x-gnn-newsserver-posting-date: 25 Aug 1996 02:05:37 GMT content-type: text/plain; charset="us-ascii" organization: GNN mime-version: 1.0 newsgroups: comp.lang.ada x-mailer: GNNmessenger 1.3 Date: 1996-08-24T00:00:00+00:00 List-Id: Hi. For the last week I've been trying desperately to figure out how to call a simple user defined C function from within an ADA program, without the slightest bit of success I might add. I'm using the Meridian compiler, which is an older ADA83 compliant program, because that happens to be the compiler of choice at the school I'll be attending next semester. In a package spec, I'm declaring the subprogram like this: Procedure Clrscrn; Pragma Interface(C, Clrscrn); This compiles beautifully. Then I wrote the corresponding C function, compiled it and moved the object file to the ADA directory. I then wrote a simple driver program to call the imported C function, which compiled fine also. All that's left is to link it all together right ? Well, that's where the bombs start dropping. The link error "Unresolved Externals: _Clrscrn", has spent more time on my monitor than any code I've been writing lately. All I can think is that the linker isn't finding the object code for the interface function. Either I'm not putting it in the right directory, or I'm not naming the file correctly, or something. This shouldn't be that difficult. If anyone with experience in this area, or with the Meridian compiler itself, has any suggestions they'd be greatly appreciated. I mean GREATLY appreciated !!