MRC/Tutorials/Setting up your project: Difference between revisions

From Control Systems Technology Group
Jump to navigation Jump to search
No edit summary
No edit summary
Line 29: Line 29:
}
}
</pre>
</pre>
Remember that you can compile the project using 'g++':
<pre>g++ -o example example.cpp</pre>
This will generate a file called ''example'' that you can run. Now, actually, our nice ''src'' is already not as clean as it should be. It should contain ''only'' source files, not binaries! No worries, let's go on directory down:
<pre>cd ..</pre>
Create a ''bin'' folder for our libraries:
<pre>mkdir bin</pre>
And run compilation as follows:
<pre>g++ -o bin/example src/example.cpp</pre>
Now our binary is create in the ''bin'' directory, while the source is in ''src'': nicely seperated! Just remove the ''example'' binary we created earlier using
<pre> rm src/example</pre>
And we are good to go.

Revision as of 21:01, 28 April 2015

Of course, we not only want to use software during this course, but we want to create some! Let's create a workspace directory in which we will put this code:

mkdir ~/emc

Let's start off with a simple example project. Go inside the ~/emc directory, and create a new folder with the name awesome_project:

cd ~/emc
mkdir awesome_project

Often, the code files are not put directly in the root of a folder, but in a directory called src. This stands for source, and is called this way because the files in there are the source of the compilation process, and are converted into binaries (files that are no longer human-readable, but are understandable for the machine). So, let's go. Remember that when using cd (and many other commands in linux) you can use tab-completion to type quicker, i.e, try:

cd a<<< now push the TAB key >>>

You will see that the terminal fills out the rest, because awesome_project is the only directory in the current directory that starts with an a. Ok, create the src directory, and go inside:

mkdir src
cd src

Finally, let's do some programming! You should have finished the C++ tutorials by now, so you know how to create a basic C++ program. Let us do it now. Open your favourite editor to create a file called example.cpp and put some code inside:

#include <iostream>

int main()
{
    std::cout << "Hello world!" << std::endl;
    return 0;
}

Remember that you can compile the project using 'g++':

g++ -o example example.cpp

This will generate a file called example that you can run. Now, actually, our nice src is already not as clean as it should be. It should contain only source files, not binaries! No worries, let's go on directory down:

cd ..

Create a bin folder for our libraries:

mkdir bin

And run compilation as follows:

g++ -o bin/example src/example.cpp

Now our binary is create in the bin directory, while the source is in src: nicely seperated! Just remove the example binary we created earlier using

 rm src/example

And we are good to go.