一、代码
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++ -goutput : main.o support.o$(CC) -g -o output main.o support.omain.o : main.cpp support.h$(CC) -c $(CFLAGS) main.cppsupport.o : support.cpp support.h$(CC) -c $(CFLAGS) support.cppclean :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
