Solved

how to organize a c++ project

Posted on 2009-06-30
5
570 Views
Last Modified: 2012-05-07
I am new to C++, and I am building a c++ project which will call methods inside another c++ project, how do I organize my project and how to inclue other project?(in java, I know to include the jar file with building of class path)

thanks
0
Comment
Question by:coca_cola
5 Comments
 
LVL 53

Expert Comment

by:Infinity08
ID: 24749303
Ideally, your other project would be a library, in which case, you can simply link to it to use the methods implemented in it.

Organizing a project depends on its size, but usually, you want to split up the code in separate modules. A module corresponds to a .cpp file, and contains everything related to a specific part of the code (often modelled as a class).
For larger projects, it might be useful to group related modules in separate directories.

What compiler are you using ? Are you using any IDE ? Which one ?
0
 

Author Comment

by:coca_cola
ID: 24750266
MS visual studio 2005
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 24751830
I don't use that one myself, so I can't help you with specifics, but does my first post answer your question, or are you looking for something else ? If so, what ?
0
 
LVL 9

Expert Comment

by:masheik
ID: 24751880
Hi,
you can create multiple projects inside a .sln solution but that makes project complex to maintain in vs.
If you create or have  libraries (lib or dll files) and use them to  link or execute a program is good way to do this.
0
 
LVL 1

Accepted Solution

by:
paulmohit earned 500 total points
ID: 24830101
Easiest will be to create multiple projects (assuming Visual Studio).

1. Create a library for the project in which you will be calling the functions from. This can be the first project.
2. The second project can then link to the library that is created as a result of the first project.

Other options:

You can create DLL for the first project.

In case you are in Unix/Linux environment,  you can create a library (static or dynamic) for the set of functions you want to call in the second project.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Preface I don't like visual development tools that are supposed to write a program for me. Even if it is Xcode and I can use Interface Builder. Yes, it is a perfect tool and has helped me a lot, mainly, in the beginning, when my programs were small…
Summary: This tutorial covers some basics of pointer, pointer arithmetic and function pointer. What is a pointer: A pointer is a variable which holds an address. This address might be address of another variable/address of devices/address of fu…
The goal of this video is to provide viewers with basic examples to understand recursion in the C programming language.
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use for-loops in the C programming language.

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now