一、代码
main.cpp,使用自定义的库 support.h 调用的是 sum函数
#include <iostream>
#include <vector>
#include <string>
#include "support.h"
using namespace std;
int main()
{
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
for (const string& word : msg)
{
cout << word << " ";
}
int t = sum();
cout << t << endl;
}
support.cpp
int sum(){
int i = 0;
int j = 0;
for(;j<100;j++)
i+=j;
return i;
}
support.h
int sum();
二、makefile文件
CFLAGS := -std=c++11 -Wall
# 最好使用 g++ ,clang++ 有点搞不懂
# -g 表示生成debug文件
CC := g++ -g
output : main.o support.o
$(CC) -g -o output main.o support.o
main.o : main.cpp support.h
$(CC) -c $(CFLAGS) main.cpp
support.o : support.cpp support.h
$(CC) -c $(CFLAGS) support.cpp
clean :
rm -rf *.o
.PHONY: default
三、g++ 命令
-g : 只是编译器,在编译的时候,产生调试信息。
-c : 只编译并生成目标文件
参考
1、GCC参数:https://www.runoob.com/w3cnote/gcc-parameter-detail.html
2、Make 命令教程:https://www.ruanyifeng.com/blog/2015/02/make.html
3、C++头文件的使用:https://www.runoob.com/w3cnote/cpp-header.html