① gcc 怎样编译几个c++文件呀
把mingw-make.exe改成make.exe4 ~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 ppath里面加安装路径/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 Fd( 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 = mainGCC = gccFLAGS = 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_Hstaticintg=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