當前位置:首頁 » 編程軟體 » vc60靜態編譯器

vc60靜態編譯器

發布時間: 2024-02-29 03:07:27

Ⅰ 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

熱點內容
戰網如何找回密碼 發布:2024-11-16 04:21:56 瀏覽:861
安卓手機如何自定義儲存庫 發布:2024-11-16 04:19:06 瀏覽:900
無線網密碼哪裡看到 發布:2024-11-16 04:17:02 瀏覽:921
玩樂高侏羅紀游戲需要哪些配置 發布:2024-11-16 04:05:50 瀏覽:536
數字編程話 發布:2024-11-16 04:05:43 瀏覽:750
電腦配置測試軟體哪個好用 發布:2024-11-16 03:45:01 瀏覽:352
十台電腦伺服器需要什麼配置 發布:2024-11-16 03:44:52 瀏覽:70
天龍八部答題源碼 發布:2024-11-16 03:44:06 瀏覽:220
phpthis變數 發布:2024-11-16 03:44:04 瀏覽:606
win7c盤無法訪問 發布:2024-11-16 03:41:22 瀏覽:764