为什么OMNet ++编译器会为预编译的包获取错误?

时间:2016-11-03 15:26:18

标签: omnet++

我已将一个名为SoPlex的外部程序包(.cpp.h文件夹以及库文件)包含在我的OMNet ++项目中。我已经在Code :: Blocks IDE中对包进行了测试,除了一些警告之外,它还可以正常工作:warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11

它当然在Code :: Blocks IDE中工作。但是当我想在我的OMNet ++项目中使用它时,它会给SoPlex包带来很多错误,如图所示: Error messages

它只为SoPlex的代码而不是我的OMNet ++项目代码提供了很多错误。

知道可能导致问题的原因吗?

我使用MinGW在Code :: Blocks IDE中编译SoPlex包。当我在OMNet ++中使用MinGW GCC而不是GCC for OMNet++作为current toolchain时,会出现此错误fatal error: omnetpp.h: No such file or directory

1 个答案:

答案 0 :(得分:1)

关于第三方库的错误。根据您将库放在src文件夹中的位置,至少将必须目录添加为包含目录,否则编译器将找不到头文件。

至于omnetpp.h的问题:OMNeT ++有自己的makefile生成器,它自动添加所需的include文件夹(omnetpp_root / include)。通用的MinGW GCC工具链没有。如果您想避免额外的工作,请始终使用omnet工具链来构建模型。