1)新建sum.c文件,编写代码计算两个数的和 2)新建getSum.c文件,编写代码调用sum.c里的方法求和。 3)创建静态库文件libsum.a,并生成可执行文件Sum,执行Sum求和,都在liunx中实现
时间: 2024-12-01 12:30:30 浏览: 14
c语言求1+2+...+n的解决方法
在Linux环境中,你可以按照以下步骤来完成这个任务:
1) 新建`sum.c`文件:
```c
// sum.c
#include <stdio.h>
// 定义求和函数,接收两个整数作为参数
int add(int a, int b) {
return a + b;
}
int main() {
// 测试函数
int result = add(5, 7);
printf("The sum of 5 and 7 is: %d\n", result);
return 0;
}
```
2) 新建`getSum.c`文件,这里我们需要包含`sum.c`中的函数声明,以便链接时能找到它:
```c
// getSum.c
#include "sum.h" // 注意这里的"sum.h",这将自动包含sum.c中的add函数声明
int main() {
extern int add(int, int); // 需要extern声明才能从另一个文件中调用未定义的函数
int num1 = 3, num2 = 9;
int sum = add(num1, num2);
printf("The sum of %d and %d is: %d\n", num1, num2, sum);
return 0;
}
```
3) 创建静态库`libsum.a`:
```sh
gcc -c sum.c -o sum.o
ar rcs libsum.a sum.o
```
4) 编译并生成可执行文件`Sum`:
```sh
gcc -o Sum getSum.c -L. -lsum
```
`-L.` 表示当前目录下搜索库文件,`-lsum` 指定静态库名为`libsum.a`。
5) 执行`Sum`程序求和:
```sh
./Sum
```
此时,你应该能看到类似这样的输出:
```
The sum of 3 and 9 is: 12
```
阅读全文