Visual studio 2013 为VS2013安装SystemC

Visual studio 2013 为VS2013安装SystemC,visual-studio-2013,systemc,Visual Studio 2013,Systemc,我在Visual Studio Professional 2013中使用Windows 10 64位计算机,我想安装SystemC。我下载并尝试按照提供的“安装说明”进行操作,但这些说明有点过时 首先,上面写着“在Windows7机器上适用于VS2005及更高版本”,但我使用的是Windows10,尽管如此,我还是试图遵循它。其次,由于在VS2013中更改了此方法,因此不能按照此处所述的方式包含src和lib文件。通过工具->选项->项目->VCC++方向选项卡,似乎不再有全局设置 现在,我能够

我在Visual Studio Professional 2013中使用Windows 10 64位计算机,我想安装SystemC。我下载并尝试按照提供的“安装说明”进行操作,但这些说明有点过时

首先,上面写着“在Windows7机器上适用于VS2005及更高版本”,但我使用的是Windows10,尽管如此,我还是试图遵循它。其次,由于在VS2013中更改了此方法,因此不能按照此处所述的方式包含
src
lib
文件。通过
工具->选项->项目->VCC++
方向选项卡,似乎不再有全局设置

现在,我能够成功构建SystemC.sln解决方案。然而,当我尝试构建一个示例项目时,我遇到了以下错误:

链接:致命错误LNK1104:无法打开文件 'C:\Users\Andrew\Downloads\systemc-2.3.1a\systemc-2.3.1a\msvc80\systemc\Debug.obj'

尽管我认为我已经在项目属性中正确地指定了
src
lib
目录

有人能解释一下如何在Windows 10 x64上使用VS2013构建SystemC吗?

更新:如果将CMake与Visual Studio结合使用,请检查

目前我还没有安装MSVC2013,所以这里有一些MSVC2017的步骤对我来说很有用

  • 从下载最新的SystemC
  • 在Visual Studio中打开systemc-2.3.1a\msvc80\systemc\systemc.sln
  • Visual Studio将提供更新解决方案,请单击“确定”。您可以忽略带有警告的报告
  • 在VS菜单栏中,将配置设置为“调试”“Win32”。(在我的示例中,默认情况下已选择此选项)
  • 构建解决方案(F7)

    在控制台中,您可能会发现如下消息:

    未知的编译器版本-请运行配置测试并报告结果

    您可以忽略它们。解决方案的生成应无错误:

    =======生成:1成功,0失败,0最新,0跳过==========

  • 因此,您将在SystemC-2.3.1a\msvc80\SystemC\Debug中拥有SystemC.lib

  • 现在您可以创建一些测试SystemC项目。

  • 文件->新建->项目->Win32控制台应用程序
  • 右键单击解决方案资源管理器->属性中的项目
  • 在配置属性->C/C++->常规->其他包含目录中

    将路径添加到:\systemc-2.3.1a\src

  • 在配置属性->C/C++->代码生成->运行库中

    选择:多线程调试(/MTd)

  • 在配置属性->C/C++->语言->启用运行时类型信息中

    选择:是(/GR)

  • 在配置属性->C/C++->命令行->其他选项中

    类型:/vmg

  • 在配置属性->链接器->常规->附加库目录中

    将路径添加到:systemc-2.3.1a\msvc80\systemc\Debug

  • 在配置属性->链接器->输入->其他依赖项中

    地址:SystemC.lib

  • 现在是时候输入一些代码了。例如,“Hello world”:

  • 生成项目时,它将失败,原因是: \systemc-2.3.1a\src\systemc.h(120):错误C2039:“gets”:不是“std”的成员

  • 在最新的MSVCs中,
    get
    已从
    std
    命名空间中删除,但实际上并不需要它。 所以只需打开
    systemc.h
    并注释掉第120行:

    //    using std::gets;
    
  • 如果您在
    sprintf
  • \u CRT\u SECURE\u NO\u警告添加到预处理器定义列表中

  • 重新生成。在不调试的情况下运行(Ctrl+F5)。您应该在控制台上看到以下介绍测试:

  • 希望这有帮助

    我现在在Visual Studio 2017社区中使用SystemC 2.3.1a。创建项目时,需要1)在C/C++选项中为添加/vmg/MTd标志2)在链接器选项中指定库的路径。如果有帮助,我可以为VS2017创建一个分步答案。如果您能提供,这将很有帮助。它是否适用于VS2013 I我不确定,但我会尝试,因为我尝试过的所有其他方法都不起作用。好的,接下来的几个小时请继续关注。请注意,今年将推出带有VS2013“官方支持”的SystemC 2.3.2。但我在VS2013/2015中使用了2.3.1多年,没有太多问题。是的,我必须使用2.3.1,因为这实际上是我在学习的一门课程“建议"根据他的说法,使用VS 2013是因为较新的版本有问题。为了简单起见,我想我会做他喜欢的事情,以防以后出现问题。谢谢!我会尝试一下,让你知道会发生什么。好的,所以我只是尝试了一下,得到了以下错误:1>c:\users\andrew\downloads\systemc-2.3.1a\systemc-2.3.1a\src\sysc\datatypes\int\sC.NBUTIL.H(151):错误C496:“SaveTFF”:这个函数或变量可能是不安全的。考虑使用SeaStfsS。禁用EXCRTYSECURIONNOI警告。详见联机帮助。1>C:\程序文件(x86)\微软Visual Studio 12 \vc包含\STIDO.H(356):在向我重建的预处理器定义列表中添加“CRT\U SECURE\U NO\U警告”后,请参阅“sprintf”声明,该警告已通过!感谢您的帮助!在我的示例中,它似乎已默认启用。我添加它是为了回答,以防其他人遇到它。
     #include <systemc.h>
    
    //    using std::gets;
    
        SystemC 2.3.1-Accellera --- Feb  1 2017 14:43:06
        Copyright (c) 1996-2014 by all Contributors,
        ALL RIGHTS RESERVED
    
        Hello world!
    
        Info: /OSCI/SystemC: Simulation stopped by user.
        Press any key to continue . . .