❶ 使用vs2017如何進行systemc 編程
一、編譯System庫
下載SystemC library source code
下載SystemC library,目前的版本是 2.3.1
以SystemC 2.3.1為例,下載後的文件名喂systemc-2.3.1.tgz,解壓到工作目錄下:...(個人的工作目錄路徑)systemcsystemc-2.3.1
打開....systemcsystemc-2.3.1msvc80SystemC目錄下的SystemC.sln
systemC的軟體開發環境篇
VS2012 "生成(Build英文)"-->「生成解決方案(Build Solution)」,生成SystemC.lib文件。
systemC的軟體開發環境篇
如果編譯成功的話(忽略那些Warning)。
在..systemcsystemc-2.3.1msvc80SystemCdebug目錄下就生成了SystemC.lib
PS:編譯systemc-2.3.0會遇到以下問題:
systemC的軟體開發環境篇
VS2012在編譯時會遇到這樣的問題:fatal error C1189: #error : The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro.導致生成庫不成功,
解決方案是:工程項目SystemC處右鍵Properties -> configuration Properties ->C/C++ -> Preprocessor -> Preprocessor Definitions 添加_XKEYCHECK_H。
systemC的軟體開發環境篇
systemC的軟體開發環境篇
然後就可以編譯通過了
二、新建SystemC工程,並配置項目屬性
有了編譯的SystemC.lib庫,我們就可以在vs2012配置我們的systemc工程屬性了
新建項目,win32控制台應用程序,控制台應用程序設置時選擇「空項目」。
添加.cpp源文件與.h頭文件。
以下是一個簡單地hello systemC的程序 功能是列印三行語句
Hello,SystemC!
by Eagleson
by Eagleson2016-01-12
源代碼如下
//main.c
#include
#include "hello.h"
int sc_main(int, char**){
hello h("hello");
system("pause");
return 0;
}
//hello.h
#ifndef _HELLO_H
#define _HELLO_H
#include "systemc.h"
#include
#include
using namespace std;
void print1(string & name){
name = name + "2016-01-12";
cout<
}
SC_MODULE(hello)
{
SC_CTOR(hello)
{
cout<<"Hello,SystemC!"<
string str;
str="by Eagleson";
cout<
print1(str);
}
};
#endif
添加源文件後進行項目屬性設置。
C/C++→常規→附加包含目錄 (..systemc-2.3.1src)
systemC的軟體開發環境篇
C/C++ →語言→啟用運行時類型信息→是
systemC的軟體開發環境篇
C/C++→代碼生成→運行庫→多線程調試(/MTd)
systemC的軟體開發環境篇
C/C++→ 命令行→其它選項 加上/vmg
systemC的軟體開發環境篇
Linker →常規→附加目錄庫 (..systemc-2.3.1msvc80SystemCDebug)
systemC的軟體開發環境篇
Linker →輸入→附加依賴庫(SystemC.lib)
systemC的軟體開發環境篇
C/C++→所有選項→警告等級 等級1(/W1)
systemC的軟體開發環境篇
上述屬性設置在每次建立SystemC工程時都需要設置。若想免去每次都設置的麻煩可通過以下方法。
View-->Property Manager 在左側會有屬性窗口打開。展開樹形找到「Microsoft.Cpp.Win32.user」,雙擊之後就可以設置所有項目的屬性了。
systemC的軟體開發環境篇
三、編譯、調試程序
systemC的軟體開發環境篇
與我們預期的結果是一致的。
SystemC基於VS2012的軟體平台搭建到這里就完成了。有了這個平台環境,後面的語法學習和練習就不只是紙上談兵了。
❷ vs2017頭文件的問題
僅供參考:
1、stdafx.h頭文件如果要去掉的話,刪除後需要在源文件中去除預編譯
2、如果要一開始就避免產生這個文件,新建項目--常規--空項目 ,添加源文件,此時你可以直接使用
#include<iostream>
usingnamespacestd;
intmain()
{
//你的代碼
return0;
}
❸ VS2017,c++怎麼在這里添加新的頁面
在視圖選項裡面找到解決方案資源管理器
在解決方案資源管理器頁面右鍵源文件目錄 可以添加新的cpp文件
右鍵頭文件目錄可以添加新的.h文件
或者直接右鍵工程名稱 添加的文件會自動歸類到文件夾裡面
❹ VS2017報錯 MSB803MSB8036 找不到 Windows SDK 版本8.1
VS2017報錯 MSB803MSB8036 找不到 Windows SDK 版本8.1是因為沒有點擊直接選擇「選擇文件夾」,步驟如下:
1、首專先第一步就屬是進行打開「VS2017」,點擊「項目」,打開「項目屬性」如下圖所示。
❺ vs2013怎麼添加頭文件和庫文件
方法如下:
作為復程制序員現在應該用的是vs2015,添加依賴項和依賴庫和13一樣,這里以13為例;
1.首先,打開vs2013和你的project
2.要添加依賴項和依賴庫,就要找到【解決方案資源管理器】,也許你的【解決方案資源管理器】在右邊或左邊隱藏,點開即可
它的快捷鍵是ctrl+Alt+L
3.在--你的項目名上右鍵--選擇屬性--
4、在c/c++中找到附加依賴項
5、在鏈接庫中找到附加依賴庫
❻ vs2017編寫調試程序中調用自己寫的頭文件的時候總是跳出該符號在函數 _main 中被引用
你好像根本就沒有寫main()方法,編譯器連入口都沒有找到,一定要寫main()方法;
稍簡化了一下,可以編譯通過,能運行
#include"stdafx.h"
#include<conio.h>
#include<Windows.h>
#include<iostream>
#include<string>
namespacepers
{
structPerson
{
std::stringfname;
std::stringlname;
};
voidgetPerson(Person&);
voidshowPerson(constPerson&);
}
namespacedebts
{
usingnamespacepers;
structDebt
{
Personname;
doubleamount;
};
voidgetDebt(Debt&);
voidshowDebt(constDebt&);
doublesumDebts(constDebtar[],intn);
}
namespacepers
{
usingstd::cout;
usingstd::cin;
voidgetPerson(Person&rp)
{
cout<<"Enterfirstname:";
cin>>rp.fname;
cout<<"Enterlastname:";
cin>>rp.lname;
}
voidshowPerson(constPerson&rp)
{
std::cout<<rp.lname<<","<<rp.fname;
}
}
namespacedebts
{
voidgetDebt(Debt&rd)
{
getPerson(rd.name);
std::cout<<"Enterdebt:";
std::cin>>rd.amount;
}
voidshowDebt(constDebt&rd)
{
showPerson(rd.name);
std::cout<<":$"<<rd.amount<<std::endl;
}
doublesumDebts(constDebtar[],intn)
{
doubletotal=0;
for(inti=0;i<n;i++)
total+=ar[i].amount;
returntotal;
}
}
intmain()
{
pers::Personperson;
debts::Debttest;
//test.name=person;
//test.amount=3.14;
debts::getDebt(test);return0;
}
❼ 如何在vs中如何添加lib,頭文件,庫目錄
直接在文件中添加不就好了
#pragma comment(lib,"libmySQL.lib")
❽ visual studio2017 添加dll庫
1、添加工程的頭文件目錄:工程—屬性—配置屬性—c/c++—常規—附加包含目錄:加上頭文件存放目錄。
2、添加文件引用的lib靜態庫路徑:工程—屬性—配置屬性—鏈接器—常規—附加庫目錄:加上lib文件存放目錄。
然後添加工程引用的lib文件名:工程—屬性—配置屬性—鏈接器—輸入—附加依賴項:加上lib文件名。
3、添加工程引用的dll動態庫:把引用的dll放到工程的可執行文件所在的目錄下。
❾ VS2017創建了靜態庫項目卻一片空白
1.. 創建工程——win32項目 My_Static_lib_1
2.. 選擇靜態庫,預編譯頭和安全開發生命周期(SDL)檢查可要也可不要,我們這里選擇不要
3.. 完成
4.. 添加源文件:static.cpp
測試程序
#include "static.h"
int sum(int m,int n)
{
return m + n;
}12345
5..添加頭文件static.h
測試程序
#ifndef STATIC_H
#define STATIC_H
int sum(int m, int n);
#endif1234
6.生成解決方案
之後你會在工程的Debug下發現生成了一個靜態庫
My_Static_lib.ib
至此,靜態庫已經生成
B:如何使用靜態庫
1.新建一個 win32項目 工程 Test_my_lib
2控制台應用程序(O)和空項目
3
把前面生成的靜態庫My_Static_lib_1.lib和static.h復制到此工程里,並把頭文件添加到工程里
4
添加測試程序
#include<iostream>
#include "static.h"
using namespace std;
#pragma comment(lib,"My_Static_lib_1.lib")
int main()
{
cout << sum(2, 3);
getchar();
return 0;
}
1234567891011
5運行,可以看到結果