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

編譯大的c文件

發布時間: 2022-06-12 09:05:14

A. 可以詳細的說明一下如何把c文件編譯出來么求你了

在windows系統中可以到網上找一個叫DevC++的軟體,可以編譯出來!
要是在linux中,編譯C文件,需要你安裝 gcc編譯器,我一般的C文件都是用vim編輯器寫的。
例子:
寫一個C文件保存,如 helloworld.c
然後利用gcc編譯器進行編譯,命令如下:gcc helloworld.c -o helloworld
如果程序正確,這個時候應該出現在當前目錄下出現一個可執行文件helloworld
然後你運行這個文件:命令如下:./helloworld

vim是vi的一個升級,用法可以搜一下,gcc的用法也可以查一下,主要看命令參數,在上面的命令中用了一個「 -o 」,還有其它一些,可以網上查了看看,程序要是調試,推薦gdb調試工具。用法網上多的是!

下面是我回答別人的

在終端命令行中打命令
vim hello.c
這時會出現一個空文檔,點擊a,這時進入輸出模式:寫上代碼:
#include<stdio.h>
int main(int argc,char **argv)
{
printf("hello world.\n");
return 0;
}

點ESC鍵,進入命令模式,點x鍵,回車。
在命令行中繼續寫
gcc hello.c -o hello
用ls命令查看一下是不是多了一個hello文件
接著在命令行中寫:./hello
這個時候看結果!!!

B. gcc編譯.c文件最大行數限制是多少

無限制吧
應該是
我以前試過
不過,內存限制不是看位元組嗎?
額……
一般一行(單個一行)佔一個位元組(0x00)

C. c程序編譯後太大了怎麼辦啊

程序要執行當然不是只靠你寫的那兩行代碼,還需要好多庫,即使是很簡單的程序,你在VC++下按一下ALT+F7,選中Link就能看到了。編譯的時候這些庫也被包含到可執行文件當中,因此可執行文件較大。

Debug編譯後帶有源文件信息,因此可以調試,單步執行,而Release沒有這些信息,因此不能調試,但執行效率更高。

D. c語言中多個文件的編譯問題

第一個問題
請問,我是不是該這樣做:
在main.c中#include
在fun.c中同樣#include
(好像是必需的,請詳細解釋)
這是必需的。因為編譯器只是把包含文件的代碼復制過來,既然你二個文件中都用到頭文件的內容,那當然要包含頭文件,否則就會出錯。
我的觀點,如果這兩步都是必需的
那麼當有很多個比如10個.c程序每個里頭都要#include
那麼文件是不是會特別大,當有100個.c程序都要包含一下的話,那麼不是非常重復么?)
那當然是會重復的。不過這個對程序的運行效率沒任何影響,只是在編譯過程中對文件的分析時間會稍長些,這也是沒有辦法的事,全看代碼編寫者如何組織結構了。
第二個問題:
會的。解決的方法就是在可能被多次包含的頭文件中開頭加上#pragma
once,那樣就可以保證此頭文件代碼只被執行一次,而不會造成頭文件中函數多次重復定義至於引起這種情況的情況。當然你也可以自己用#ifdef等預編譯處理來解決。你問的問題不就是這種情況么?main.c和fun.c中都包含頭文件tou.h
第三個問題:
當我在main.c中這樣
#define
unchar
unsigned
char
那麼當我在fun.c中還需要重新創建替換宏unchar嗎
可以不在創建而直接使用嗎?
答案是需重新創建,不能直接使用。但你可以把一些在多個文件中使用的宏、全局變數等統一定義到一個頭文件中,那這樣就可以避免多次定義了。

E. ubuntu下如何編譯C語言

1、首先打開ubnutu開發環境,直接輸入組合鍵ctrl+alt+t調出命令行界面。

F. 用eclipse編譯C文件,編譯出來的文件很大,怎樣解決啊

strip一下就行;
另外別指望編譯出的文件和VC++的一樣小,VC++編譯出的文件換了電腦就可能需要VC++運行時組件了,這個(Eclipse+MinGW+GCC)編譯出來的是通用的

G. 如何將C/C++程序編譯到指定的大小如編譯成100KB大小

來設置

用於控制台窗口操作的API函數如下:

GetConsoleScreenBufferInfo 獲取控制台窗口信息

GetConsoleTitle 獲取控制台窗口標題

ScrollConsoleScreenBuffer 在緩沖區中移動數據塊

SetConsoleScreenBufferSize 更改指定緩沖區大小

SetConsoleTitle 設置控制台窗口標題

SetConsoleWindowInfo 設置控制台窗口信息

此外,還有窗口字體、顯示模式等控制函數,這里不再細說。下列舉一個示例,程序如下:

#include

#include

#include

void main()

{

HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);

// 獲取標准輸出設備句柄

CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口緩沖區信息

GetConsoleScreenBufferInfo(hOut, bInfo );

// 獲取窗口緩沖區信息

char strTitle[255];

GetConsoleTitle(strTitle, 255); // 獲取窗口標題

printf("當前窗口標題是:%s\n", strTitle);

_getch();

SetConsoleTitle("控制台窗口操作"); // 獲取窗口標題

_getch();

COORD size = ;

SetConsoleScreenBufferSize(hOut,size); // 重新設置緩沖區大小

_getch();

SMALL_RECT rc = ; // 重置窗口位置和大小

SetConsoleWindowInfo(hOut,true ,&rc);

CloseHandle(hOut); // 關閉標准輸出設備句柄

}

H. c多個文件如何編譯

關於整個 C 語言中的主函數 main( ) 如何調用相關的頭文件(*.h)、以及調用其它獨立的模塊(*.c)的方法,關鍵在於對於如何編寫 makefile 文件的真正理解、以及真正掌握編寫規則。
由於我已經有很多年沒有編寫過 C 語言源程序、以及編寫 makefile 文件了,但是可以大概給你提供一個思路就是:

下面的文本文件假設以 my_makefile 為例,編譯環境為 Linux 系統,C 語言編譯器為 gcc。
但是在這里注意一點:我的 my_makefile 文件中的注釋語句是否是分號進行注釋,我已經不太記得了,這個需要自己再參考一下。

另外就是:對源文件(*.c)、以及生成可執行文件(my_runfile)在 my_makefile 文件中的前後次序,我也記不清了,僅供參考。
myprog1.o: myprog1.c ; myprog1.o 的生成依賴於 myprog1.c 這個源程序
gcc -c myprog1.c ; 使用 Linux 系統的 C 語言編譯器對 myprog1.c 只編譯、不鏈接
myprog2.o: myprog2.c ; myprog2.o 的生成依賴於 myprog2.c 這個源程序
gcc -c myprog2.c ;使用 Linux 系統的 C 語言編譯器對 myprog2.c 只編譯、不鏈接
my_runfile: myprog1.o myprog2.o ; 可執行文件 my_runfile 的生成依賴於 myprog1.o、myprog2.o 這兩個目標文件
gcc -o my_runfile myprog1.o myprog2.o ; 使用 cc 的 -o 選項生成用戶自定義的可執行文件:my_runfile,如果不指定 -o 選項,cc 編譯器生成的預設可執行文件名為:a.out
運行命令為:
$make -f my_makefile (使用 -f 選項代替預設的 make 文件名 makefile)

I. 如何在linux下編寫大型c程序

Linux下面開發C程序的過程大致為:編輯源文件--調試--編寫makefile文件--編譯及安裝(發布的話打包源碼發布或者打包rpm、deb發布)。
(1)編輯源文件的方式有很多種,厲害的可以使用vim,配合插件,據說很牛,我只會基本操作,i,wq之類的。推薦學一下vim,學會了很厲害,學不會也最起碼保證打開文件,編輯文件,保存文件沒問題。有小改動的時候,我會使用vim。
或者使用windows下面的notepad,有大改動的時候我會配合smb使用notepad。
再或者在ubuntu下面安裝eclipse,進行文件編輯,對於熟悉eclipse是不錯的選擇。
(2)調試:
小型的程序,gdb就行
大點的程序,找IDE吧,比如eclipse
(3)對於makefile文件,小型的程序可以自己編寫,大點的使用autotool工具生成,至於autotool工具如何使用,請自行上網搜。
使用eclipse的話,配置好之後進行編譯。
(4)安裝問題:有makefile的話,linux安裝程序的經典步驟 configure,make,make install即可。
如果不是很大型的話,把自己的代碼放在/usr/local軟體名/下面,需要的庫放在系統庫路徑下,或者把運行路徑添加到環境變數中。也能運行。
(5)發布的時候
打包源碼發布,.tar.gz
打包成rpm、deb包,自行搜索教程。

我也在摸索中,分享一下經驗,僅供參考,如有出錯,還請見諒。

J. 如何編譯C文件

編譯C文件用GCC。
編譯C文件常用方法:
單個文件:
g++ file.cpp
這是最簡單形式,預設輸出為a.out,可以用-o命令指定輸出文件,比如g++ file.cpp f.out
多個文件:
g++ -c 1.cpp -o 1.o
g++ -c 2.cpp -o 2.o
g++ 1.o 2.o -o prog.out
鏈接成可執行文件:
一般用g++ -o file file.cpp
多個文件是g++ -o file file1.cpp file2.cpp ...
編譯C++不是用GCC而是G++.
如果用GCC能編譯但不能鏈接.

多個文件:
1.編譯多個文件,但不連接:
g++ file1.cpp file2.cpp
會生成兩個文件:file1.o, file2.o

2.連接:
g++ -o outFileName file1.o file2.o
會生成一個可執行文件:outFileName。

如果想,一步就完成編譯和連接,那麼:
g++ -o outFileName file1.cpp file2.cpp

-o選項控制是否連接。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371