當前位置:首頁 » 編程軟體 » vc6編譯大文件

vc6編譯大文件

發布時間: 2022-08-23 14:07:23

Ⅰ 我用VC++6.0編譯hello world程序怎麼很大

c++是非託管程序,程序所需要的東西基本都打包進exe文件了,所以很大。

.net這種託管程序,可以做到很小是因為它需要clr才能運行,.net的exe文件中並不包括所有的東西,還有一部分在.net的類庫里。

所以實際上都一樣的。幾乎無差別。

Ⅱ vc++6.0怎麼編譯多個C文件

對於VC6編譯器來說,C++的cpp文件和C的.c文件沒什麼區別。都可以編譯。

如果你的這三個文件時相互關聯的,譬如調用等,那麼你不用把他們放到一個文件中,編譯器會自動把他們關聯起來的。

如果你的這三個文件時三個單獨的模塊(mole),那麼還是單獨放著比較好。

又或者是三個各自有獨立功能的函數,你想放到一塊的話,就只有把他們寫在一個文件中去了。

Ⅲ VC6.0和VS2010的問題。

編譯器,如果你的機器配置還可以那就建議用最新的吧,編程這個東西一定要跟的上時代。

至於為什麼工程會這么大,先說VC6,一般源代碼只有幾十K或者幾百K,但VC6編譯完後就可能會變成幾十M,原因就是編譯過程中會在Debug目錄或者Release目錄下生成大量的目標文件、連接文件或者調試信息的中間文件,這些文件都是很大的。如果想讓工程目錄小一些,可以將Debug和Release目錄下處理.exe(或.dll或.lib或.ocx)之外的文件全部刪掉。

而visual studio 2010創建的項目,除了Debug目錄和Release目錄外,在工程目錄中有一個sdf文件和一個ipch文件夾,都是很大的(幾十M到幾百M)。即使你刪掉它們,下次打開工程時還是會重新建立。其實這是2010的一個新功能,與智能提示,錯誤提示,代碼恢復、團隊本地倉庫等等息息相關的東西。如果大家覺得很不爽可以關掉它: 「工具-> 選項-> 文本編輯器-> C/C++-> 高級-> 禁用資料庫」 設置為True,默認是false。這樣ipch與sdf就不會再產生了,但是這樣做會產生另外一些問題,可能會導致其他一些功能不能使用。

還有一種解決方法:
「工具-> 選項-> 文本編輯器-> C/C++-> 高級」將「回退位置->始終使用回退位置」設置為true,將「回退位置已在使用時,不警告」也設置為True,然後刪除 sdf 文件和 ipch 目錄,再次打開解決方案,ipch與sdf就不會再產生了。

那麼那些文件放置到那裡了呢?看 "回退位置" 屬性說明:這是存儲瀏覽信息資料庫和 IntelliSense 文件的第二個位置,如果不指定則放置到臨時目錄中;到臨時目錄一看,裡面有一個 VC++ 的目錄,都在那個目錄裡面呢。

可以在 "回退位置" 屬性中,設置一個固定的路徑來存儲這些文件,比如D:\VS2010Temp,這樣也比較好管理這些龐大的臃腫的文件,可以定期清理掉它們,釋放出硬碟空間!

Ⅳ 一個.c和一個配套.h文件用VC6如何編譯運行

既然只有兩個文件,那新建一個工程,在工程中新建一個源文件,復制下載的c文件中的源碼到新建的源文件中,再新建一個頭文件,復制下載的h文件中的源碼到新建的頭文件中。再在源文件中添加#include "xxx.h"就行了,xxx.h空就是你新建的頭文件的名字。之後編譯運行即可。
另外如果是文件比較多的話,可以復制文件到工程目錄下(VC6右鍵工程屬性能看到路徑),然後右鍵工程中的文件夾可以添加那些文件了。

Ⅳ VC6編譯h文件為DLL

不知道我才二年級我才七歲怎麼知道啊

Ⅵ 如何用vc編譯*.sqc的文件

用vc6編譯c語言文件:
1、選擇new(新建)->project(工程)->win32->輸入工程名。然後選擇new(新建)->source file->輸入文件名.c,如果沒有.c,會默認出.cpp。文件輸入完成後,選擇compile(編譯)->build(鏈接)->go(執行)
2、不新建工程,選擇new(新建)->source file(源文件)->輸入文件名.c,如果沒有.c,會默認出.cpp。文件輸入完成後,選擇compile(編譯)->build(鏈接)->go(執行)。這時編譯器會幫你自動生成一個project(工程)

Ⅶ vc6能否編譯c語言

.cpp中的cpp指C Plus Plus,即C++,VC6對於這種源文件,當做C++代碼編譯。C++和C有一定區別,有些C程序代碼可以按C++方式編譯通過並完成相同的功能,但另一些就不行——例如「operator」這個詞在C++中是關鍵字,不能當做變數名等標識符,而C中就可以。要使用VC編譯C語言源程序,需要把代碼放在.c文件中。對於一些其它C++編譯器(有許多也支持編譯C語言程序),也可以採用這種方法。
----
對於VC等IDE的說明,可以打開對應的幫助(關於VC/VS,可以另外安裝MSDN)。不過這類說明對於學習語言本身來說幫助不大。其實只要掌握了語言本身的特性和要點,對於編譯系統的理解也會進一步深入,LZ現在這個階段只要能上機編譯出程序、完成簡單的調試練習,就沒必要特意注意IDE的使用技巧。
----
[原創回答團]

Ⅷ 如何用VC6.0編譯C++文件

但這個文件是調試用的。
如果你想編譯一個在windows平台下應用的程序,請選擇
win32
release
選項
編譯出來的exe文件在工程文件夾下,可以應用的程序,點ctrl+F7,編譯程序,
在編譯器上邊菜單選項第六個
Build
->Set
Active
Configuration(倒數第三個)->有
win32
release

win32
debug
兩個選項.exe文件,可以選擇。選擇debug的話,編譯出來的就在工程文件夾下,debug文件夾里有你的寫好code

Ⅸ 我用vc6.0 生成的文件太大,咋辦

這是因為包含了一些類庫,3.21M也不算很大啊。

Ⅹ 如何用vc6編譯ffmpeg,並單步調試

目前官方ffmpeg的最新版本為0.9, 我們就以此為例:

1. 下載最新git版本的源代碼(http://ffmpeg.zeranoe.com/builds/, 本例下載的是2011-12-12版本)
2. 放到MSYS環境里配置,生成config.h文件。mingw gcc是能順利編譯通過整個項目的,並生成最新版的ffmpeg。
3. 建立vc6工程,把相關代碼都加入到工程中。由於在vc生成的obj都在一個目錄下,所以需要修改文件名,讓其不重名。
4. 安裝intel compiler 11編譯器,單獨提取其icl.exe及相關include目錄,替換掉vc6自帶的cl.exe, 在工程設置里加上/Qstd=c99,用於支持C99語法。
5. 安裝intel compiler 10編譯器,單獨提取lib目錄,因為此版本調試庫的結構能完美支持vc6的調試信息。
6. 在vc6的options里設置include/exe/lib查找目錄,指向intel編譯器。
7. 開始修改代碼,添加C99的相關linux頭文件, 用於支持vc6, (unistd.h, stdint.h, inttypes.h, getopt.h)
8. 添加C99和linux的相關實現代碼,ffmpeg需要用到: getopt_long, strtoll, gettimeofday, atoll, usleep等
9. 修改windows的相關兼容代碼,GetWindowLongPtr -> GetWindowLong, GWLP_USERDATA
10. 去除硬體加速libavcodec代碼,和依賴庫代碼。選擇所需要的模塊,修改相關的allcodec.c, alldevices.c, allfilters.c, allformats.c
11. 加上鏈接庫,sdl.lib, winmm.lib, dxguid.lib, wsock32.lib
12. 在os_support.c里,把<winsock2.h>移動到文件最前面。
13. 如果是ffmpeg, 已經能順利編譯了。如果是ffplay,還需要編譯靜態sdl, 並鏈接。
14. 等等,音頻運行不正確?有雪花聲?因為還需要替換所有文件里的<math.h>為<mathimf.h>, 默認的rint等數學函數和gcc不兼容。
15. ok, 大功告成,純C版本完美運行。
16. 由於ffmpeg0.9在c文件里,添加了一些intel compiler不支持的mmx語法,所以編譯mmx/sse加速版本時,一小部分.c文件需要依賴mingw gcc編譯成.o文件,再通過vc6的lib.exe工具轉換成lib,讓vc6鏈接上。當然還要加上yasm編譯的很多匯編obj.

熱點內容
c語言取隨機數 發布:2025-02-06 02:46:57 瀏覽:863
uc緩存的視頻卡住 發布:2025-02-06 02:17:05 瀏覽:144
解壓同學介紹 發布:2025-02-06 02:13:10 瀏覽:776
icsftp 發布:2025-02-06 02:12:59 瀏覽:325
ftp跨域上傳文件 發布:2025-02-06 02:09:22 瀏覽:822
非遞歸全排列演算法 發布:2025-02-06 02:06:45 瀏覽:551
vs反編譯dll 發布:2025-02-06 02:06:00 瀏覽:584
ubuntu設置ftp許可權 發布:2025-02-06 01:54:07 瀏覽:599
奇瑞5哪個配置值得買 發布:2025-02-06 01:51:56 瀏覽:552
黑鯊手機哪裡看安卓版本 發布:2025-02-06 01:36:04 瀏覽:803