您的位置:首页 > 编程语言 > Java开发

在eclipse中开发ns3;run "waf configure" first!”;头文件报错,程序报错

2014-01-07 20:33 483 查看
参考网址:http://hi.baidu.com/hwangustc/item/2136ee3bd5d1edcf382ffa45

注意:

1.在第一次编译时会报错“The project was not configured: run "waf configure" first!”。,就去目录地下执行./waf
configure,然后再编译

2.在scratch目录下的程序可能会报错,这个并不是正真的错误,重启,或是将报错的语句注释,然后再将注释去掉,就是编辑一下,就会消除报错,比较奇怪,感觉应该是更新的问题。

3.Eclipse不认识NS3的头文件,在IDE中会显示一大堆错误信息,比如头文件找不到,这个貌似是不用管,直接运行,比如first.cc,虽然报错,但是还是可以正常运行,这个问题折腾了我好久--!

刚才换了一个高版本的eclipse
cdt,kepler,然后就不报错了。

之前在google groups上问了下,关于ns3的可视化开发,有人推荐使用eclipse,今天我也尝试了下。

刚开始在ubuntu 8.04上尝试安装配置,因为之前装了eclipse 3.2开发平台,版本陈旧,好久也没用了,总是出现缓存区溢出,程序崩溃,索性直接将linux重新安装,目前使用的是最新的ubuntu 10.04 LTS。从eclipse官网上下了最新的CDT(直接使用apt-get安装的版本有点陈旧)。

下面的步骤参考了以下几个网址:
http://www.nsnam.org/wiki/index.php/HOWTO_configure_eclipse_with_ns-3 http://matinrad.com/index.php/2010/02/ns-3-and-eclipse/ http://www.anand-iyer.com/blog/?p=29
我没有使用ns-3-dev版本,直接从官网上下载了3.8 release,然后解压,只需要使用其中的ns3文件夹中的文件。

eclipse-cdt的相关设置:

1. File->new->c++ project,Project name可以用ns3,选择Empty Project,直接点Finish。

2. 然后将下载来的3.8 release中的ns3中的文件全部复制到刚才建立的工作目录下,在Project Explorer中的工程上点右键,选择fresh,就可以看到导入的所有源文件。

3. 在Project Explorer中的ns3上点右键,选择properties,在C/C++ build中,去掉use default build command复选框中的钩,build command中输入 ${workspace_loc:/ns3/waf},去掉generate makefiles automatically复选框中的钩,在build directory中输入${workspace_loc:/ns3/build}。在behavior标签项中,Workbench Build Behavior中的复选框都选上,前两个的值都为空,最后一个是clean,最后点OK保存。这时就可以点击Build
Project进行编译了,时间可能比较长

4. Run->External->Externel tools Configurations,在Program中右键选择New,name可以设置为ns3-waf,然后在location中设置${workspace_loc:/ns3/waf},在working directory中设置${workspace_loc:/ns3},argument设置为 --run "${string_prompt}",点击Run,这时输入对应的编译完成的程序名,就可以完成仿真,结果会在console中显示。

贴一下英文的步骤,可以辅助着来看
http://www.nsnam.org/wiki/HOWTO_configure_Eclipse_with_ns-3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐