當前位置:首頁 » 編程軟體 » 使用編譯程序

使用編譯程序

發布時間: 2024-06-24 18:08:39

『壹』 怎樣使用VC軟體編譯並運行C語言程序

使用VS2008編譯C程序,本文中使用VS2008 professional版本。
1.打開VS2008,這就不用多說了吧
2.打開了VS2008的主界面,然後選擇,文件→新建→項目
彈出如圖對話框

3、在項目類型中選擇VC++→win32 然後在右側模板中選擇win32控制台應用程序,再在下面輸入一個名稱(項目名稱,不用帶.C)選擇保存位置後確定好了,彈出個對話框,不管它,下一步

『貳』 鐢佃剳紼嬪簭鐨勭紪璇戙侀摼鎺ャ佽呰澆鍜屾墽琛

涓轟簡浣跨數鑴戠▼搴忛『鐣呰繍琛岋紝鐢佃剳闇瑕佸姞杞戒唬鐮佸拰鏁版嵁錛屽啀鐢卞勭悊鍣ㄦ墽琛屽懡浠ゃ傛暣涓嫻佺▼鍙姒傛嫭涓虹紪璇戙侀摼鎺ャ佽呰澆鍜屾墽琛屽洓澶фラゃ
👨‍💻緙栬瘧
緙栬瘧榪囩▼鍒嗕負緙栬瘧鍜屾眹緙栦袱涓闃舵點傜紪璇戝櫒璐熻矗璇誨彇婧愮▼搴忕殑瀛楃︽祦錛岃繘琛岃瘝娉曞拰璇娉曞垎鏋愶紝灝嗛珮綰ц璦鎸囦護杞鍖栦負奼囩紪浠g爜錛屽叿鏈夌瓑鏁堝姛鑳姐傛眹緙栧櫒鍒欏皢奼囩紪浠g爜杞鍖栦負鏈哄櫒鍙鎵ц岀殑鍛戒護錛屽嚑涔庢瘡涓奼囩紪璇鍙ラ兘瀵瑰簲涓鏉℃満鍣ㄦ寚浠ゃ
🔗閾炬帴
閾炬帴鐜鑺備富瑕佸勭悊鍚勬ā鍧楅棿鐨勭浉浜掑紩鐢錛岀『淇濆畠浠鑳藉熸g『琛旀帴銆傞潤鎬侀摼鎺ュ湪緙栬瘧闃舵靛皢闈欐佸簱鐩存帴鍔犲叆鍒板彲鎵ц屾枃浠朵腑錛屽艱嚧鍙鎵ц屾枃浠惰緝澶э紱鍔ㄦ侀摼鎺ュ垯鍦ㄩ摼鎺ラ樁孌典粎鍔犲叆鎻忚堪淇℃伅錛岀▼搴忔墽琛屾椂鍐嶄粠緋葷粺鍐呭瓨涓鍔犺澆鐩稿簲鐨勫姩鎬佸簱銆
📦瑁呰澆
緇忚繃閾炬帴鍚庯紝寰楀埌鍙鎵ц屾枃浠訛紝涓嬩竴姝ユ槸灝嗗畠鍔犺澆鍒板唴瀛樹腑銆傜敱浜庣幇浠f搷浣滅郴緇熼噰鐢ㄥ垎欏電$悊鍐呭瓨錛屾搷浣滅郴緇熷彧闇璇誨彇鍙鎵ц屾枃浠剁殑鏂囦歡澶達紝寤虹珛璧峰彲鎵ц屾枃浠朵笌鉶氭嫙鍐呭瓨鐨勬槧灝勫叧緋伙紝鑰屾棤闇鐪熸e皢紼嬪簭杞藉叆鍐呭瓨銆
🏃‍鈾️榪愯
鍔犺澆鍣ㄥ皢鍙鎵ц岀洰鏍囨枃浠朵腑鐨勪唬鐮佸拰鏁版嵁浠庣佺洏澶嶅埗鍒板唴瀛樹腑錛岀劧鍚庤煩杞鍒扮▼搴忕殑絎涓鏉℃寚浠ゆ垨鍏ュ彛鐐規潵榪愯岀▼搴忋傚湪紼嬪簭榪愯岃繃紼嬩腑錛屽傚彂鐜版煇浜涘唴瀛橀〉鍦ㄧ墿鐞嗗唴瀛樹腑涓嶅瓨鍦錛孋PU浼氳Е鍙戠己欏靛紓甯搞傛ゆ椂錛孋PU灝嗘帶鍒舵潈浜ょ粰鎿嶄綔緋葷粺鐨勫紓甯稿勭悊鍑芥暟錛岀敱鎿嶄綔緋葷粺璐熻矗灝嗘ゅ唴瀛橀〉鐨勬暟鎹浠庣佺洏璇誨彇鍒扮墿鐞嗗唴瀛樹腑銆

『叄』 linux 如何運行編譯程序

gcc有多達100多個參數,現介紹常用的幾個。如果對其他參數也有興趣,可以參考:man gcc
預先處理選項
-E: 只對文件進行預處理,輸出結果到標准輸出
-C: 告訴預處理器不要丟棄注釋.配合`-E『選項使用. -P: 告訴預處理器不要產生`#line'命令.配合`-E'選項使用.
-v: 顯示正在使用的gcc的版本
常用編譯選項
-c: 將源程序編譯為目標代碼但並不做鏈接的工作,不生成最終的可執行文件,只生成一個與源文件文件名相同的以.o為後綴的目標文件。
-S:將遠程序編譯為一個後綴為.s的匯編語言文件,不會生成可執行文件
-x:強制編譯器用指定的語言編譯器來編譯某個源文件
gcc -x c++ test.c 表示強制用C++編譯器來編譯c程序
-static: 強制連接靜態庫,運行時不依賴動態庫
-share: 編譯時盡量使用動態庫
-o: 指定生成的可執行文件名,如果沒有該選項,如果生成可執行文件,默認文件名為a.out
編譯路徑選項
-i : 指定特定頭文件
gcc –c -i /home/zry/test.h test.c
-I<DIR>:依賴選項,指定頭文件路徑
Linux下大多數函數將頭文件放在/usr/include目錄下,如果需要指定其他路徑,可以使用該選項
gcc –I/home/zry/include –c test.c 添加/home/zry/include到查找路徑
-L<DIR> : 指定庫文件搜素路徑,用法同上
-l<庫名>:指定特定庫文件
gcc –lapp –c test.c
Linux的庫文件有一個約定,即以lib開頭,-lapp表示連接libapp.so庫文件
目標生成選項
-shared: 生成動態庫
gcc –shared libtest.so -i /home/zry/test.h test.c
生成靜態庫需要ar命令,後面講解
-fPIC: 生成可用於動態庫的位置獨立代碼。所有的內部定址均通過全局偏移表完成。
-ansi:支持符合ANSI標準的C程序.
該選項就會關閉GNU C中某些不兼容ANSI C的特性,例如asm, inline和 typeof關鍵字以及諸如unix和vax這些表明當前系統類型的預定義宏。
__asm__, __extension__, __inline__和__typeof__仍然有效
使用`-ansi'選項的時候,預處理器會預定義一個__STRICT_ANSI__宏.有些頭文件 關注此宏,以避免聲明某些函數,或者避免定義某些宏,這些函數和宏不被ANSI標准調用;這樣就不會干擾在其他地方使用這些名字的程序了.
fno-asm:此選項實現ansi選項的功能的一部分,它禁止將asm,inline和typeof用作關鍵字。
-fno-strict-prototype:只對g++起作用,使用這個選項,g++將對不帶參數的函數,都認為是沒有顯式的對參數的個數和類型說明,而不是沒有參數.而gcc無論是否使用這個參數,都將對沒有帶參數的函數,認為沒有顯式說明的類型
-fthis-is-varialble:就是向傳統c++看齊,可以使用this當一般變數使用
-fcond-mismatch:允許條件表達式的第二和第三參數類型不匹配,表達式的值將為void類型
-funsigned-char:
-fno-signed-char:
-fsigned-char:
-fno-unsigned-char:
這四個參數是對char類型進行設置,將char類型設置unsigned char(前兩個參數)或者 signed char(後兩個參數)
-imacros file: 將file文件的宏,擴展到gcc/g++的輸入文件,宏定義本身並不出現在輸入文件中
-Dmacro: 相當於C語言中的#define macro
-Dmacro=defn: 相當於C語言中的#define macro=defn
-Umacro: 相當於C語言中的#undef macro
-undef: 取消對任何非標准宏的定義
-M: 生成文件關聯的信息。包含目標文件所依賴的所有源代碼
-MM: 和M一樣,但是它將忽略由#include<file>造成的依賴關系。
-MD: -M相同,但是輸出將導入到.d的文件裡面
-MMD: 和-MM相同,但是輸出將導入到.d的文件裡面
警告選項
fsyntax-only:檢查程序中的語法錯誤,但是不產生輸出信息.
-w:禁止所有警告信息.
-Wno-import: 禁止所有關於#import的警告信息.
-pedantic:打開完全遵從ANSI C標准所需的全部警告診斷;拒絕接受採用了被禁止的語法擴展的程序.
-Werror:將所有警告轉換為錯誤
Werror選項要求GCC將所有警告當作錯誤進行處理。
-Wall: 顯示所有警告信息

熱點內容
安卓忘記屏幕時間怎麼辦 發布:2024-11-07 20:46:08 瀏覽:180
酒店伺服器異常怎麼辦 發布:2024-11-07 20:46:03 瀏覽:805
電視買什麼牌的什麼配置好 發布:2024-11-07 20:41:55 瀏覽:652
光遇安卓用什麼拍視頻比較好 發布:2024-11-07 20:23:02 瀏覽:991
華為雲伺服器搭建網站 發布:2024-11-07 20:22:39 瀏覽:251
手機刷安卓卡需要注意什麼 發布:2024-11-07 20:21:09 瀏覽:23
塊存儲客戶端 發布:2024-11-07 20:12:14 瀏覽:972
scratch打地鼠編程 發布:2024-11-07 20:06:41 瀏覽:211
微信存儲空間里聊天記錄刪除 發布:2024-11-07 20:05:31 瀏覽:166
無損壓縮格式有哪些 發布:2024-11-07 19:54:40 瀏覽:932