vc60靜態編譯器
Ⅰ Visual Studio 2005能編譯運行VC++6.0編寫的源代碼嗎有什麼要注意的
Visual Studio 2005有一個查看項目並決定啟動哪個版本的版本管理器。如果打開以前的項目,比如VC++ 6.0,Visual Studio 2005 會提示您在進行轉換前保存一個副本,然後生成一個描述發現問題的 XML 報告。
注意:
有較小的語言更改 --
需要進行少量編輯,以適應少數語言一致性的更改,多數"新的"規則成為 C++ 的標准已有一段時間了,但現在只有 Visual Studio 強制推行它們。
比如:
循環中的局部變數不再作用於循環之外。以前的編碼可能是:
for (int i=0; i0) {
// do something else
}
在該代碼片段中,變數 i 是在 for 語句中定義,而在循環外使用的。在正式的情況下,C++ 並不允許該操作,因此您必須按照以下方式重寫代碼:
int i; // move outside for loop
for (i=0; i0) {
// do something else
}
未聲明的靜態變數(局部和全局)不再默認為整型。以前,您可以編寫以下代碼
const BUFLEN=255;
而且編譯器將隱式分配 BUFLEN 類型 int。隱式 int 現在已被禁止。您必須按以下方式聲明類型:
const int BUFLEN=255;
這適用於所有類型的變數 - 靜態、全局、數據成員和函數返回類型。如果遺漏了 int,將得到消息"error C4430: missing type specifier - int assumed. Note: C++ does not support default-int"。
另一大類 C/C++ 更改與新的 Safe C 和 Safe C++ 庫相關。這些庫為用戶已知且偏愛的很多舊式 C 運行時 (CRT) 函數提供了更安全的版本:strcpy、fopen 等。
Ⅱ 易語言的靜態編譯用的哪個什麼VCLINK是c++的
易語言沒有自己的編譯器,但他用的是VC的編譯器。非靜態編譯:易語言因為沒有自己的靜態編譯器,如果不使用別人的編譯器,你編譯出去的軟體,將會把你軟體用到的函數和命令所屬的支持庫,DLL等都編譯進軟體或軟體同目錄,即使你不是用到庫的全部命令,也會被把所有用到命令的很多支持庫,整庫編譯進去,這樣導致了軟體體積巨大,還會影響軟體效率。。靜態編譯:易語言因沒有自己的靜態編譯器,所以用的是VC的編譯器。使用靜態編譯的好處就是,當你調用了很多庫裡面的命令時候,不需要把這么多庫都帶上編譯出去。靜態編譯可以讓他從庫中脫離出來,只編譯被調用到的命令部分。這樣減輕了軟體的體積負擔和運行效率。。。現在明白了吧!呵呵!記得採納哦!!
Ⅲ 學習C語言用編譯器是VC++6.0好,還是VC2010好為什麼我看大部分人全是用VC++6.0
2010好用
Vc6並沒有完整地遵循標准,導致有些代碼看著沒問題,但編譯時出現莫名其妙的錯誤,只能使用一些「奇淫技巧」才能規避。
尤其是學C++時,頭文件、命名空間的問題很是讓人頭疼。解決這些不是問題的問題耗費太多時間。
至於為什麼大部份人都在用vc6,他們所在公司開發的軟體就是用vc6,升級成本太高。
很多人,一邊罵著VC6難用,一邊卻又嫌VS2010的操作與之不同。還有部分人認為vs2010運行慢。
總之,如果想好好學習C語言,盡量選擇較新的編譯器和IDE,要不會走很多彎路。
反正我是寧願花些時間熟悉vs2010也不用VC6了。與其糾結用什麼工具,倒不如把精力投入到學習。當初我用了半年時間來嘗試不同的編譯工具,換各種系統,後來還是哪個順手用哪個。
感覺前後有點矛盾,好吧,我也感覺到了,這就是矛盾的人生……
Ⅳ 如何在vc中使用mingw編譯出來的動態庫和靜態庫
mingw編譯出來的靜態庫後綴名為.a,編譯出來的動態庫的導入庫後綴名為.dll.a,而在windows下後綴名為.lib的庫可能是靜態庫也可能是動態庫的導入庫。
mingw編譯出來的動態庫的導入庫可以直接在vc中直接使用,例如
#pragma comment(lib, "libx264.dll.a")
這樣你就不需要生成一個.lib後綴的動態庫的導入庫了,網上也有如何從.dll生成.lib的方法。
如果鏈接了動態庫的導入庫libpthread.dll.a,你發布的應用程序就要帶上pthread的dll。
使用靜態庫的好處是發布的應用程序組件模塊里不需要帶上相關的dll,如果要使用mingw編譯出來的靜態庫,可以如下:
#pragma comment(lib, "libx264.a")
但是僅僅鏈接這么一個靜態庫是不夠的,你還需要鏈接
libgcc.a
libmingwex.a
你可能還需要鏈接libmsvcrt.a
否則會報一堆錯誤:error LNK2001: 無法解析的外部符號
上面的這些庫在C:\MinGW\lib目錄或子目錄下面可以找到。
鏈接這些庫的原因是mingw使用的gcc編譯器和vc編譯器之間存在差異
Ⅳ 易語言5.0的靜態編譯中的VC6鏈接器咋弄啊
到易語言論壇下載了靜態編譯VC6連接器,你把vc6鏈接器解壓到易語言安裝的目錄里得到VC98linker文件夾。 再打開VC98linker文件夾,裡面有link易語言源碼,你打開運行點擊修改。它會自動幫你配置好的。
靜態編譯VC6連接器下載地址:
http://bbs.eyuyan.com/read.php?tid=202913