Difference between revisions of "Ns-3 on Visual Studio 2012"

From Nsnam
Jump to: navigation, search
(Adding a new module)
Line 16: Line 16:
 
After all the projects are loaded do the following:
 
After all the projects are loaded do the following:
 
* From the menu click "Build" --> "Build Solution"
 
* From the menu click "Build" --> "Build Solution"
[[File:Build solution.png|framed|left|10px|Click Build--> Build Solution]]
+
[[File:Build solution.png|thumbnail|left|10px|Click Build--> Build Solution]]
  
 
If all goes we should see a build log similar to the below
 
If all goes we should see a build log similar to the below
Line 26: Line 26:
 
== Running the main program ==
 
== Running the main program ==
 
The "main" project is set as the "Startup" project. The "Startup" project contains the program with the 'main' function. The main project is set to run "third.cc".
 
The "main" project is set as the "Startup" project. The "Startup" project contains the program with the 'main' function. The main project is set to run "third.cc".
[[File:Third cc.png||Default program is third.cc]]
+
[[File:Third cc.png|thumbnail|Default program is third.cc]]
  
  

Revision as of 01:02, 25 September 2013

Prerequisites

Please note: Visual Studio 2010 is not supported

How to download

The ns-3 package is available for download using mercurial using the command below

hg clone http://code.nsnam.org/jabraham3/ns-3-win2

How to build

Open the solution file "ns-3-win2/windows/ns-3-dev/ns-3-dev.sln" using Visual Studio 2012. After all the projects are loaded do the following:

  • From the menu click "Build" --> "Build Solution"
Click Build--> Build Solution

If all goes we should see a build log similar to the below

1>  main.vcxproj -> C:\ws\test\ns-3-win2\windows\ns-3-dev\Debug\main.exe
========== Build: 1 succeeded, 0 failed, 34 up-to-date, 0 skipped ==========

Running the main program

The "main" project is set as the "Startup" project. The "Startup" project contains the program with the 'main' function. The main project is set to run "third.cc".

Default program is third.cc


The executable can be run from the command-prompt by

C:\>cd windows\ns-3-dev\Debug
..Debug>main.exe


executing main.exe








.

Changing the main program

To replace the default main program in the "main" project. Do the following:

  1. Select the "main" project
  2. Expand the "Source Files" filter
  3. Right-Click on the existing .cc file, which in a new installation is "third.cc" and select "Remove"
  4. Right-Click on "Source Files" --> "Add"
  5. In the popup-menu select "Existing Item" to add an existing source file or select "New Item" to create a new source file.

Changing the current main program

  1. At this point you can repeat the #How to build steps above to build the solution.

Adding a new module

To create your own module do the following:

  • Right-click on the "Solution ns-3-dev" and select Add --> "New Project"
Add a "New Project"


















.

  • In the dialog that follows select "Visual C++"--> "Empty Project" as the type of project.
  • Enter the name of your module such as "My Module" and click OK.
Create an empty project named "My Module"


























.

  • From the solution view, right-click on the new project ("My Module") and select "Properties"
Properties page

Design of the solution