home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / lang / c / 11772 < prev    next >
Encoding:
Text File  |  1992-07-30  |  1.0 KB  |  43 lines

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!news.columbia.edu!cunixb.cc.columbia.edu!kps
  3. From: kps@cunixb.cc.columbia.edu (Karthik P Sheka)
  4. Subject: linking gcc code with CC code
  5. Message-ID: <1992Jul30.182047.18971@news.columbia.edu>
  6. Keywords: link
  7. Sender: usenet@news.columbia.edu (The Network News)
  8. Nntp-Posting-Host: cunixb.cc.columbia.edu
  9. Reply-To: kps@cunixb.cc.columbia.edu (Karthik P Sheka)
  10. Organization: Columbia University
  11. Date: Thu, 30 Jul 1992 18:20:47 GMT
  12. Lines: 29
  13.  
  14.  
  15. Is it possible to link gcc created object files with CC created object
  16. files?  I've tried doing so but it seems that the c functions cannot call
  17. the c++ functions, even though the c++ functions are not in any class.
  18. Sample code follows... (The error returned is Undefined symbol: routine2)
  19.  
  20. /*****C++ code*****/
  21. #include <iostream.h>
  22. extern "C"{
  23. int routine1(void);
  24. };
  25.  
  26. int main(void)
  27. {
  28.   cout << routine1();
  29. }
  30. static int routine2(void)
  31. {
  32.   return 2;
  33. }
  34.  
  35.  
  36. /*****C code*****/
  37. extern int routine2();
  38.  
  39. int routine1(void)
  40. {
  41.   return(routine2());
  42. }
  43.