我一直在尝试在 Mingw32 中编译 systemC 库,当我运行“配置”命令时出现错误,提示该架构不受支持。有人解决了这个问题吗?
5 回答
如果他们不支持 MinGW,那么你唯一能做的就是联系开发人员并询问他们是否有支持它的计划(或者希望至少提供解决方法)。
但是,完全有可能不支持 MinGW 是有正当理由的。
Code::Blocks IDE 具有用于导入 Visual C++ sln 文件的有用功能。然后可以使用 MinGW32 构建生成的 Code::Blocks 项目。
发生这种情况是因为运行 configure 的 MSYS 平台不受支持。手动使用MSYS和 mingw32 作为目标平台。通过在 MSYS 安装文件夹(通常是 C:\MinGW\msys\1.0\msys.bat)中执行msys.bat来启动 MSYS shell。然后 cd 到 SystemC 文件夹。使用以下命令配置您的构建:
mkdir obj
cd obj
../configure --target=mingw32
make
您是否尝试过使用MSYS?这是一个 MinGW 项目,专门设计用于在 Windows 环境中构建依赖于 Unix 命令行工具(例如,配置)的应用程序。
不要试图自己解决这个问题。我已经尝试过了,但未能完全成功。
SystemC help mailinglist上有一些补丁,但它们依赖于精确的模糊 MSYS 版本,因此在 Windows Vista 上不起作用。
一般来说,我认为将 MinGW 用于 SystemC 并没有真正的价值。要在 Windows 上本地编译 SystemC,只需选择免费的 MS Visual Studio C++ Express 编译器并使用它。要以命令行样式编译它,请使用 cygwin。
OSCI 目前不支持 MinGW,预计不会很快支持。SystemC 2.2.0 内核被认为是“稳定的”并且不会被更新。支持新主机完全是 EDA 工具供应商的领域,如 Synopsys、Mentor、Cadence、CoWare、Forte 等。如果您需要 MinGW 支持,最好的选择是购买有人投入的商业解决方案。