如何在 Windows 上集成 Eclipse、systemc-2.3.3 和 cygwin?
How to integrate Eclipse, systemc-2.3.3, and cygwin on Windows?
如何在 Windows 上集成 Eclipse、systemc-2.3.3 和 cygwin?
下面我将分享如何在windows操作系统上集成eclipse、systemc-2.3.3和cygwin。
要求:
- Eclipse:您可以从https://www.eclipse.org/downloads/
下载并安装它
- cygwin:您可以从 https://cygwin.com/install.html 下载并安装它。确保包含以下包:
enter image description here
- systemc-2.3.3:您可以从https://www.accellera.org/downloads/standards/systemc下载zip文件并将文件夹解压到本地磁盘(例如,c:\systemc)。
说明:
- 请阅读 systemc 提取文件夹中包含的 INSTALL 文件的内容。
- 打开 CygWin64 终端。
- 导航到您提取 systemc zip 文件的文件夹。
- 按照安装文件中的说明,通过“mkdir objdir”创建临时目录“objdir”。
- 如 INSTALL 文件中所述,通过“cd objdir”更改到临时目录。
- 选择你的编译器 export 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++ 项目,然后在工具链列表框中 select“Cygwin GCC”。
- 转到“项目属性”并在“C/C++ 构建”菜单下select“设置”->“Cygwin C++ 编译器”。在“命令”编辑器中键入“g++ -std=c++14”。按“应用”。对“Cygwin C++ Linker”做同样的事情。如果您已经包含定点库,请将 -SC_INCLUDE_FX 添加到 C++ 编译器的杂项。
- 在“C/C++ 常规”菜单下 select“路径和符号”。在“包含”下点击添加 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”。
如何在 Windows 上集成 Eclipse、systemc-2.3.3 和 cygwin?
下面我将分享如何在windows操作系统上集成eclipse、systemc-2.3.3和cygwin。
要求:
- Eclipse:您可以从https://www.eclipse.org/downloads/ 下载并安装它
- cygwin:您可以从 https://cygwin.com/install.html 下载并安装它。确保包含以下包: enter image description here
- systemc-2.3.3:您可以从https://www.accellera.org/downloads/standards/systemc下载zip文件并将文件夹解压到本地磁盘(例如,c:\systemc)。
说明:
- 请阅读 systemc 提取文件夹中包含的 INSTALL 文件的内容。
- 打开 CygWin64 终端。
- 导航到您提取 systemc zip 文件的文件夹。
- 按照安装文件中的说明,通过“mkdir objdir”创建临时目录“objdir”。
- 如 INSTALL 文件中所述,通过“cd objdir”更改到临时目录。
- 选择你的编译器 export 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++ 项目,然后在工具链列表框中 select“Cygwin GCC”。
- 转到“项目属性”并在“C/C++ 构建”菜单下select“设置”->“Cygwin C++ 编译器”。在“命令”编辑器中键入“g++ -std=c++14”。按“应用”。对“Cygwin C++ Linker”做同样的事情。如果您已经包含定点库,请将 -SC_INCLUDE_FX 添加到 C++ 编译器的杂项。
- 在“C/C++ 常规”菜单下 select“路径和符号”。在“包含”下点击添加 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”。