从命令行自动构建 OMNeT++ 项目

问题描述 投票:0回答:2

我有一个 OMNeT++ 项目,当我在 IDE 中按下“构建”按钮时,它构建得很好:

但是,如果我从 bash 终端尝试相同的

make MODE=release all
,构建就会失败:

我一直在试图弄清楚为什么会发生这种情况很长时间,但仍然没有任何线索。我正在做实验,将源文件中的变量更改 1000 次,所以我不能每次都手动更改文件并单击按钮。有没有办法自动执行此操作?

如果你需要知道,我在 IDE 上的构建配置如下所示:

谢谢。

eclipse-cdt omnet++
2个回答
1
投票

似乎有些

*.msg
文件是使用旧版本的
opp_msgtool
构建的。

我在IDE中建议:

  1. Project
    |
    Properties
    C/C++ Build
    |
    Behaviour
    Build (incremental build)
    改变
    all
    all V=1
    - 查看编译的完整日志。
  2. 清理你的项目
    Project
    |
    Clean
    .
  3. 建立你的项目。

然后转到控制台并在您的项目类型的目录中:

make clean
make MODE=release all V=1

IDE中的结果和日志应该和控制台中的一样。


0
投票

问题是我的 PATH 正在搜索以前安装的 OMNeT++ 中的编译器:

gabriel@localhost:~$ echo $PATH
/home/gabriel/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/usr/local/go/bin:/opt/omnetpp-5.7/bin

当我在

/opt/omnetpp-6.0/bin
寻找编译器时:

将 PATH 设置为正确的版本解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.