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