① gcc 怎樣編譯幾個c++文件呀
把mingw-make.exe改成make.exe
4 ~5 g( M) z/ F& m1 ^$ R* x) v
& [# ?9 `$ i# S) r9 _$ S你能在command line裡面運行make嗎
& E- y$ p/ E! N# ]) \) M% K' y4 M" h8 m J' P# a5 p
path裡面加安裝路徑/bin了嗎; a& m7 f M( H% C' L+ L
還要加WXWIN環境變專量! H. Y/ x6 a1 ^+ G7 C* v( o
" q2 | w, T1 c" S, K; `WXWIN就像java_home一樣. @屬8 C3 N+ t Z! G; K7 l# V: w6 F
d( O) J. X' y1 J$ e, ~ u2 q- L4 ]環境變數你知道嗎?: n- y7 m! f1 H6 F& h, P
% d$ o5 ?8 U( P( u" L
環境變數是系統的變數,程序運行的時候會存在在環境里可以用來使用,WXWIN就是每當eclipse使用make都會在這個變數下的路徑查找,之類的雲雲
② gcc多文件編譯 三個文件:tree.c tree_fun.c tree.h 我怎麼把他們編譯成一個可執行文件
寫一個Makefile文件,如下:
SOURCE = tree.c tree_fun.c
DEST = main
GCC = gcc
FLAGS =
all:
$(GCC) $(SOURCE) $(FLAGS) -o $(DEST)
這樣就可以直接make,可以編譯這三個文件專了屬,編譯成的可執行文件是main
③ 如何在linux下用gcc將c語言文件編譯成32位exe文件,且可以在Windows下運行
有方法的,不過要看你編繹出的程序需要用到多少windows的庫,看看linux下有沒有可以替代的,不過很多時候沒有windows內核還是無法編譯成功的。
方法一:安裝mingw32
方法二:virtualbox安裝xp的虛擬機
方法三:通過wine使用cl命令行編譯
上面幾個方法你可以嘗試一下。
至於編輯嘛,高手一般直接就用vim,如果你覺得難用的話,可以用eclipse或者kdevelop,kdevelop有點像windows下VS,希望對你有所幫助
④ LInux 如何使用GCC編譯器將一個文件夾下的100個.o文件打包成一個靜態庫文件(.a)
你已來經用gcc編譯出目標文件自了,用ar工具打包成.a文件就行了啊,示例:
如上圖,假設我有test1.c,test2.c兩個源文件,先使用gcc -c *.c將源文件編譯成目標文件,可以看到,生成了test1.o,test2.o兩個目標文件,然後,使用ar命令:ar crv libtest.a *.o將該目錄下的所有目標文件打包生成了libtest.a文件。這樣,你在編譯的時候就可以直接使用這個靜態庫了。
⑤ gcc如何編譯多文件
你這里有幾處問題。
fun.h 加頭文件衛士,頭文件中聲明全局變數要用static修飾。
#ifndefFUN_H
#defineFUN_H
staticintg=10;
voidfun();
#endif
其他文件中引用這個文件的變數,extern int g;
mian.c
#include<stdio.h>
#include"fun.h"
externintg;
voidmain()
{
printf("%d ",g++);
fun();
}
⑥ C語言程序編譯後產生哪些類型的文件這些文件的作用是什麼
不同的系統,產生的文件不一樣;
win:
->.obj目標文件
->.obj目標文件 ->.exe可執行文件
->.rc
。。。。
⑦ 64位linux下的GCC如何編譯出一個32位可執行程序
理論上安裝支持環境,之後64位的gcc編譯成32位程序,就加-m32參數即可。
當然還一個辦法是裝個32位的gcc。
另外,交叉編迅純譯也適用於x86架構。
不過這么編譯經常會出現各種問題,所以編譯32位的程序,最好還是用32位系統。
不一定重裝,用chroot和setarch命令配合即可弄出一個32位的子系統。
⑧ 用 gcc 如何編譯多個 c 文件
已經cd到ds目錄,用如下命令
gcc -I./a -I./b a.c b.c main.c -o main