前言
MinGW 安装后带 g++ 和 cmake 两个工具。
C:\Users\Administrator>cmake -version
cmake version 3.30.4
CMake suite maintained and supported by Kitware (kitware.com/cmake).
会从简单直接到复杂工程化。
一、基础测试
- 首先建立一个测试文件夹用作使用,查看文件
C:\Users\Administrator\Desktop\开发测试项目\MyCpp\LOG>dir /b Log.cpp Log.h main.cpp
- 主函数文件中写好测试,编译运行
#include <iostream>
int main(){
std::cout << "Hello World" << std::endl;
return 0;
}
C:\Users\Administrator\Desktop\开发测试项目\MyCpp\LOG>g++ main.cpp
C:\Users\Administrator\Desktop\开发测试项目\MyCpp\LOG>a.exe
Hello World
- 此.cpp 文件经预处理,产生了.i 文件,即将头文件复制到当前文本文件中
- 编译.i 纯文本文件,编译器生成平台相关汇编代码文件.s
- 汇编.s 文件,转换为平台相关二进制机器码.o 文件
- 链接多个.o 文件,当编译了 LOG.h 和 LOG.cpp 文件中的 LOG.cpp 文件时,会生成 LOG.o 文件,而当主文件引用 LOG.h 文件,会在主.cpp 中做一个标记,名为重定位表,记录了连接的.o 文件需要插入哪个位置
- 编写 Log.h 和 Log.cpp 做一个测试
// Log.h
#ifndef LOG_H // 头文件保护,防止重复包含
#define LOG_H
#include <string>
class Log {
private:
std::string str;
public:
Log( std::string& s = );
;
};

