作者JASONFUNG (轻松学)
看板Programming
标题[问题] 如何将两个file一起compiler
时间Wed Dec 10 01:40:55 2008
※ [本文转录自 C_and_CPP 看板]
作者: JASONFUNG (轻松学) 站内: C_and_CPP
标题: [问题] 如何将两个file一起compiler
时间: Wed Dec 10 00:22:50 2008
请问各位高手~
我希望在compiler的时候,同时compiler两个档案
程式如下:
<1>main.c
#include <stdio.h>
void fun1( ) ;
void fun2( ) ;
int x = 15 , y = 15 ;
main( ) {
x++ ;
y++ ;
printf( " %d %d \n ", x , y );
fun2( ) ;
fun1( ) ;
x++ ;
y++ ;
printf( " %d %d ", x , y ) ;
}
<2>fun.c
#include <stdio.h>
extern int x;
void fun1()
{
extern int y;
x++;
y++;
printf("%d\t%d\n", x, y);
}
static int y=0;
void fun2()
{
int x=0;
x++;
y++;
printf("%d\t%d\n", x, y);
}
--------------------------------------------------------------
因为两个程式的变数都只有 x与y
若在main.c中加入底下这一行程式并compiler
#include"fun.c" <== 当compiler时会有错误讯息(重复宣告y的讯息)
因为程式码就是这样,请别告诉我换变数名称!!
小弟不知道如何在这程式码上正确执行
若各位知道方法,请提供给小弟 EX:如何设定编译环境、加程式码...
请各位大大协助小弟能正确compiler并执行...
感激各位~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.21.174
1F:→ MOONRAKER:放心好了 12/10 00:39
2F:→ MOONRAKER:你不改变数名,就算separate compiling成功也照错不误 12/10 00:39
3F:推 BlueKidds:为甚麽可以又宣告extern y 佑宣告static y? 12/10 00:43
4F:→ JASONFUNG:extern y 是使用main.c中的y,static y 是在fun.c中宣告 12/10 00:53
5F:→ JASONFUNG:并使用y。这个程式是可以正常跑的,只是忘了要怎麽设定~ 12/10 00:54
6F:→ JASONFUNG:请各位多提供意见给小弟... 12/10 00:55
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.21.174
7F:→ Lighdark:#include"fun.c"加这行在main.c的话 114.46.34.201 12/10 01:55
8F:→ Lighdark:结果跟把fun.c内容复制到main.c是差不多 114.46.34.201 12/10 01:56
9F:→ Lighdark:所以这样y当然是重复宣告啊 114.46.34.201 12/10 01:56
10F:→ somi:分开compile然後link在一起就好了 不要includ 132.239.55.127 12/10 07:38
11F:→ JASONFUNG:请问要如何link起来,用专案的方式吗???140.123.107.116 12/10 12:17
12F:→ teslare:囧 GUI真是害人不浅... 59.124.5.232 12/12 19:50
13F:→ tinlans:建议原 po 先练习用 command line 编程式 118.160.105.67 12/14 14:06