C++ programming


 
Thread Tools Search this Thread
Top Forums Programming C++ programming
# 8  
Old 10-10-2006
Ah, I think I've got an example for you then.
Code:
/* classdef.h */
#ifndef __CLASSDEF_H__
#define __CLASSDEF_H__

class def
{
public:
  def();
  ~def();
  int member(void);
};

#endif/*__CLASSDEF_H__*/

Code:
/* classdef.cpp */
#include <stdio.h>
#include "classdef.h"

def::def()
{
  printf("Constructor\n");
}

def::~def()
{
  printf("Destructor\n");
}

int def::member(void)
{
  printf("def::member()\n");
  return(42);
}

Code:
/* usesclassdef.cpp */
#include <stdio.h>
#include "classdef.h"

int main(int argc, char *argv[])
{
  def *d=new def();

  printf("d->member() returns %d\n", d->member());
  delete d;
  return(0);
}

That's all the code. This is how you compile the library, compile the code that uses the library, and run the library:
Code:
$ gcc -c classdef.cpp
$ gcc -shared classdef.o -o libclassdef.so
/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.6/../../../../i386-pc-linux-gnu/bin/ld: warning: creating a DT_TEXTREL in object.
$ ls
classdef.cpp  classdef.h  libclassdef.so  usesclassdef.cpp
$ g++ usesclassdef.cpp -L./ -lclassdef -o usesclassdef
$ ls
classdef.cpp  classdef.h  libclassdef.so  usesclassdef  usesclassdef.cpp
$ ./usesclassdef
./usesclassdef: error while loading shared libraries: libclassdef.so: cannot open shared object file: No such file or directory
$ LD_LIBRARY_PATH="./" ./usesclassdef
Constructor
def::member()
d->member() returns 42
Destructor
$

Notice that you have to tell it where to find the library. By default it searches in the predefined paths /lib, /user/lib, and sometimes /usr/local/lib, not in your current directory...

Last edited by Corona688; 10-10-2006 at 12:23 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

From iOS programming to Linux system programming

Hello. I like Linux and C programming language. Allways wanted to understand kernel and become a Linux system programmer. And I also like Objective-C and iOS. These two programming areas have relations: 1. Linux and iOS are UNIX-like systems, POSIX compliant. 2. It is useful to know C language... (2 Replies)
Discussion started by: Rockatansky
2 Replies

2. UNIX for Dummies Questions & Answers

How does unix system administration, unix programming, unix network programming differ?

How does unix system administration, unix programming, unix network programming differ? Please help. (0 Replies)
Discussion started by: thulasidharan2k
0 Replies

3. Shell Programming and Scripting

Sh programming

I have started writing one script. It is not taking the if block. Here is the script: #!/bin/sh set USER='/usr/ucb/whoami' ####################################################################### #Killing Process #######################################################################... (6 Replies)
Discussion started by: amarpreetka
6 Replies

4. Programming

C Programming - Hardware Programming

Can someone help me on suggesting some ways to access the memory content in RAM directly from C/C++ source code. Please provide me any book name or any URL so that I can get an exhaustive knowledge over it. If possible please give me some tips on interacting with hardwares directly through... (3 Replies)
Discussion started by: nandumishra
3 Replies

5. Programming

programming in C

Hi Guys, I am willing to write some programs in C/C++ for Solaris machine. I am pretty good in C++ programming for PC. But I have some questions, while starting programming in solaris. 1. Which one is the most suitable & easy to use compiler? (Most probabaly I will use vi editor to edit... (4 Replies)
Discussion started by: Asteroid
4 Replies

6. UNIX for Dummies Questions & Answers

Carreer:Networking Programming in Unix (C programming Language)

Hello, I am trying to learn Networking Programming in C in unix enviorment. I want to know how good it is to become a network programmer. i am crazy about Network programming but i also want to opt for the best carreer options. Anybody experienced Network Programmer, please tell me is my... (5 Replies)
Discussion started by: vibhory2j
5 Replies

7. Shell Programming and Scripting

New To Programming

Hello all!! I am new to programming, and to this forum. :D I am having sort of a problem. Me and my coworker are working on a code, both of us are stumped on a few things. One is we have a whole log file, i have found how to extract by column, but not by row. I need to extract by both.:confused:... (7 Replies)
Discussion started by: xkayla06
7 Replies

8. Shell Programming and Scripting

Unix Systems Programming Vs Unix Programming

Several months ago I found a link that explained the difference between how a Unix Systems Admin would do scripting compared to what a Unix Programmer would do. It showed a basic script and then show several iterations that explained how the Systems Admin would change it to make it better. I was... (0 Replies)
Discussion started by: BCarlson
0 Replies

9. Programming

c programming or unix programming!?

i would like advice on the usbject of c programming (in the middle of reading a book on C). could i benefit more if i apply that knowledge in the unix format if i were able to, or would that take the point out of learning C, basically I want to stay away from strying too far away from unix and use... (1 Reply)
Discussion started by: moxxx68
1 Replies

10. Programming

c programming on vi

i am new in linux environment .I have used vi editor of Unix to get a programe compiled through "gcc ".kindly give me the options to get a program compiled & executed written in c on vi editor. I want the command to compile a file and the command to get that compiled file executed with any... (2 Replies)
Discussion started by: Rajraius
2 Replies
Login or Register to Ask a Question