多个源文件如何编译?

时间:2022-02-16 05:44:55
main函数位于源文件main.c中,还有两个函数分别在increment.c和negate.c源文件中,在main.c中有调用increment,negate这两个函数,如何来实现编译?
main.c代码:
# include <stdio.h>
int main( void )
{
printf( "%d %d\n", increment( 10 ), negate( 10 ) );
printf( "%d %d\n", increment( 0 ), negate(0));
printf( "%d %d\n", increment( –10 ), negate( –10 ) );
}
increment.c代码:
int
increment( int value )
{
return value + 1;
}
negate.c代码:
int
negate( int value )
{
return –value;
}
非常感谢!

9 个解决方案

#1


加到一个工程里面就可以了。

#2


1. 分别建立若干个C++ Source File(C++源程序文件),每个文件单独编写、存盘。
2. 建立一个“项目文件”。 
选择“文件/新建”菜单,在“新建”对话框中,点击“工程”选项卡下的“win32 console application”(WIN32控制台程序),然后输入工程名称ff和位置C:\ABC\ff,单击“确定”按钮,建立一个空工程ff.c,并单击“完成”后,再单击“确定”按钮。
3. 将源文件放到项目文件中。
选择“工程/增加到工程/文件”菜单,在出现的对话框中,同时选中欲加入到工程中的所有C程序源文件,单击“确定”按钮。
4. 编译、连接项目文件。
单击编译按钮、运行按钮即可。
********我在第三步过后出来这样的界面****,编译是灰色的,没有办法编译。链接和!都是可以点的。这是什么问题。

#3


百度一下那跟寫程式的功力無關

#4


放在一个工程里面就可以了

#5


放一个工程里,Linux下可以gcc -o 自己链接生成的库

#6


新建一个AAA.h文件,里面用extern声明这两个函数,在main.c中包含这个AAA.h文件就可以了。 

#7


或直接在main.c 中调用前,extern int increment( int value ); extern int negate( int value );

#8


你的.c文件有没有对应的.h 文件?如果没有,直接在main.c文件里面加上下面这两句
# include <increment.c>
# include<negate.c>

 

#9


1.
gcc -o main increment.c negate.c main.c
或者2
gcc -c increment.c
gcc -c negate.c 
gcc -o main  main.c increment.o negate.o 

#1


加到一个工程里面就可以了。

#2


1. 分别建立若干个C++ Source File(C++源程序文件),每个文件单独编写、存盘。
2. 建立一个“项目文件”。 
选择“文件/新建”菜单,在“新建”对话框中,点击“工程”选项卡下的“win32 console application”(WIN32控制台程序),然后输入工程名称ff和位置C:\ABC\ff,单击“确定”按钮,建立一个空工程ff.c,并单击“完成”后,再单击“确定”按钮。
3. 将源文件放到项目文件中。
选择“工程/增加到工程/文件”菜单,在出现的对话框中,同时选中欲加入到工程中的所有C程序源文件,单击“确定”按钮。
4. 编译、连接项目文件。
单击编译按钮、运行按钮即可。
********我在第三步过后出来这样的界面****,编译是灰色的,没有办法编译。链接和!都是可以点的。这是什么问题。

#3


百度一下那跟寫程式的功力無關

#4


放在一个工程里面就可以了

#5


放一个工程里,Linux下可以gcc -o 自己链接生成的库

#6


新建一个AAA.h文件,里面用extern声明这两个函数,在main.c中包含这个AAA.h文件就可以了。 

#7


或直接在main.c 中调用前,extern int increment( int value ); extern int negate( int value );

#8


你的.c文件有没有对应的.h 文件?如果没有,直接在main.c文件里面加上下面这两句
# include <increment.c>
# include<negate.c>

 

#9


1.
gcc -o main increment.c negate.c main.c
或者2
gcc -c increment.c
gcc -c negate.c 
gcc -o main  main.c increment.o negate.o