文章目录
- 创建工程
- 添加代码
- 生成 Makefile
- 运行程序
创建工程
工程名称 —— APP。
QT Creator 界面。
添加代码
alinx@ubuntu:~/Documents/testQT/project2$ tree ./APP/
./APP/
├── APP.pro
├── include
│ ├── env.h
│ └── tools.h
├── main.c
└── src
└── tools.c
2 directories, 5 files
alinx@ubuntu:~/Documents/testQT/project2$ cat ./APP/include/env.h
char sayHello[] = "Hello, World!\n";
alinx@ubuntu:~/Documents/testQT/project2$ cat ./APP/include/tools.h
long long pow(int a, int x);
int add(int x, int y);
int multi(int x , int y);
alinx@ubuntu:~/Documents/testQT/project2$ cat ./APP/main.c
#include <stdio.h>
#include "include/env.h"
#include "include/tools.h"
// replace #include "include/tools.h"
// extern long long pow(int a, int x);
int main(void)
{
printf("%s", sayHello);
printf("%d %d\n", add(1, 2), multi(3, 4));
printf("%lld\n", pow(2, 6));
return 0;
}
alinx@ubuntu:~/Documents/testQT/project2$ cat ./APP/src/tools.c
#include "include/tools.h"
long long pow(int a, int x)
{
long long out = 1;
while(x--)
{
out *= a;
}
return out;
}
int add(int x, int y)
{
return x + y;
}
int multi(int x , int y)
{
return x*y;
}
生成 Makefile
alinx@ubuntu:~/Documents/testQT/project2/APP$ qmake -o Makefile APP.pro # 需要实现配置qmake工具路径,在安装qt creator时已经安装在/opt目录下。
alinx@ubuntu:~/Documents/testQT/project2/APP$ tree .
.
├── APP.pro
├── include
│ ├── env.h
│ └── tools.h
├── main.c
├── Makefile # 生成的Makefile
└── src
└── tools.c
运行程序
alinx@ubuntu:~/Documents/testQT/project2/APP$ make
...
alinx@ubuntu:~/Documents/testQT/project2/APP$ ls
APP APP.pro include main.c main.o Makefile src tools.o
alinx@ubuntu:~/Documents/testQT/project2/APP$ ./APP
Hello, World!
3 12
64