====== 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".