在ubuntu中使用make命令重新编译时出现问题



我正在尝试修改ns2中的一些c++文件,然后使用make命令重新编译。虽然在make之后创建了新的.o文件,但输出与之前的c++文件相似(修改之前)。谁能指出这背后的原因?

确保你正在运行新构建的ns2可执行文件——如果你只是输入ns2,你会得到系统上安装的ns2二进制文件,你没有改变(除非你做了make install,即使这样它可能会安装在不同的地方,把旧的留在那里)。

通常你需要运行./ns2,如果你想确保你得到当前目录下的可执行文件(这是可能你刚刚构建的那个,但检查Makefile和可执行文件的日期更确定)

这通常意味着你没有编译你认为你在编译的东西。试着重命名你的源文件,看看make是否仍然"编译"它(它不应该)。或者,确保您保存了编辑器中的更改。

要获得所有构建时依赖项,您可以

sudo apt-get build-dep ns2

继续获取源代码(大约46Mb)并编译

mkdir $HOME/ns2work
cd $HOME/ns2work
apt-get source ns2 --compile

你就完了。(它在我的工作站上用2'55"创建了ns2, ns2-doc和ns2-examples)。在源代码目录中,你可以编辑源代码并运行'make'或debuild来使用你的更改重新构建。

当使用这个方法(和debuild) 时,你最终会在mkdir $HOME/ns2work中得到。deb文件,这样你就可以干净地安装它(如果你想的话,在几台机器上)

好运

相关内容

  • 没有找到相关文章

最新更新