【问题标题】:How to integrate Eclipse, systemc-2.3.3, and cygwin on Windows? [closed]如何在Windows上集成Eclipse、systemc-2.3.3、cygwin? [关闭]
【发布时间】:2021-12-19 01:20:15
【问题描述】:
如何在Windows上集成Eclipse、systemc-2.3.3、cygwin?
【问题讨论】:
标签:
c++
windows
eclipse
cygwin
systemc
【解决方案1】:
下面我将分享如何在windows操作系统上集成eclipse、systemc-2.3.3和cygwin。
要求:
说明:
- 请阅读 systemc 提取文件夹中包含的 INSTALL 文件的内容。
- 打开 CygWin64 终端。
- 导航到您已提取 systemc zip 文件的文件夹。
- 按照安装文件中的说明,通过“mkdir objdir”创建临时目录“objdir”。
- 按照安装文件中的说明,通过“cd objdir”切换到临时目录。
- 选择您的编译器导出 CXX="g++ -std=c++14"。如果您想包含定点库,您需要在编译器定义中添加 DSC_INCLUDE_FX 标志,即 export CXX="g++ -std=c++14 -DSC_INCLUDE_FX "。
- 以“../configure --prefix="location of the libs" 运行配置文件,例如,“/sysclibs”
- MakeFile 创建成功后,通过“make”运行它
- 运行成功后执行“make install”。至此,您已经在“cygwin64/syslibs”中创建了系统c库。
- 现在打开 eclipse 并创建一个 C++ 项目,然后在 Toolchains 列表框中选择“Cygwin GCC”。
- 转到“项目属性”并在“C/C++ 构建”菜单下选择“设置”->“Cygwin C++ 编译器”。在“命令”编辑器中键入“g++ -std=c++14”。按“应用”。对“Cygwin C++ Linker”做同样的事情。如果您已包含定点库,请将 -SC_INCLUDE_FX 添加到 C++ 编译器的 Miscellaneous。
- 在“C/C++ 常规”菜单下选择“路径和符号”。在“包含”下点击添加 systemc 编译的包含文件夹的路径,例如“cygwin64/syslibs/include”。
- 在“库路径”下,添加编译系统 c 库的路径,例如“cygwin64/syslibs/lib-cygwin64”。
- 在“库”点击下,添加“systemc”。只需按添加并输入“systemc”。
- 编译如下代码,如果没有错误,说明你的环境搭建好了。
#include <iostream>
using namespace std;
#include "systemc.h"
int sc_main(int, char* []) {
cout << "Done." << endl; // prints !!!Hello World!!!
return 0;
}
如果你已经包含了定点库,而Eclipse无法解析定义的定点类型,请执行以下操作。
- 打开“/include/systemc”
- 删除“#ifdef SC_INCLUDE_FX”及其对应的“endif”。