====== Configurar Eclipse para trabajar con ns-3 ======
===== Creación del proyecto Eclipse =====
* Instalar [[http://www.eclipse.org/downloads/|Eclipse for C/C++ Developers]]
* Instalar [[http://www.vectrace.com/mercurialeclipse/|plugin de Mercurial para Eclipse]]
* Instalación mediante opción Help -> Install New Software
Name: Vectrace (Mercurial Eclipse plugin)
URL: http://www.vectrace.com/eclipse-update/
* Usar Mercurial desde línea de comandos para descargar fuentes de ns-3. [[resumen_instalacion|Guía Rápida de Instalación]]
* Crear nuevo proyecto Eclipse C++ sobre copia de trabajo ns-3 creada en anterior paso.
* En el ejemplo de la guía de instalación ~/ns-3-allinone/ns-3-dev. El nombre del proyecto ha de ser ns-3-dev
* Seleccionar como tipo de proyecto "Empty C++ project"
* En Eclipse, acceder a menú contextual del nuevo proyecto y seleccionar Team -> Share Project
* Seleccionar "Mercurial" como herramienta de gestión de código, "Next"
* Seleccionar la opción "Use existing .hg directory" y finalizar.
===== Configuración de las propiedades de compilación del proyecto Eclipse =====
* Acceder a propiedades de compilación: Menú contextual del proyecto -> Propiedades -> C/C++ Build
* Desmarcar la casilla "Use default build command"
* Desmarcar la casilla "Generate makefile automatically"
* Establecer como "Build Command" la ruta del ejecutable .waf dentro del código ns-3-dev
* Se recomienda usar ruta relativa ${ProjDirPath}/waf
* También es posible usar una ruta absoluta.P.e: /home/juanlu/ns-3/ns-3-allinone/ns-3-dev/waf
* Establecer como "Build Directory" el valor ${workspace_loc:/ns3dev/build}
* Acceder a la pestaña "Behaviour" y borrar el parámetro "all" dentro del cuadro de texto que aparece junto a la casilla "Build (incremental build)".
* Proceder a compilar el proyecto mediante menú Project -> Build all. La salida del mismo puede consultarse en la pestaña "Console".