计算机
c base
c++ 基础 作用域及生命周期
c++ template
c++ 内存视角
c++ 函数指针
c++ 基础 基础语法
c++ 多线程
c++ 性能
c++ 类 基础
c++ 类 对象模型 类析构
c++ 类 设计模式
cmake
CMAKE环境搭建 windows
创建第一个cmakelists.txt
构建稍复杂的项目
动态链接库
EX1
EX1 START
EX1 ANSWER
EX2
EX2 START
EX2 ANSWER
EX3
EX3 START
EX3 ANSWER
变量
控制流程
函数和宏
查找和使用外部库
生成器表达式
qt 开发环境
qt c++
理解QObject 1
理解QObject 4
qt index
qt qml quick
qt ui
qt 多线程
数据结构 数组
PC问题监控及排查
PC程序性能优化
OS
TOOL
C++ STL
编程漫谈
C++实战-生产者 消费者流水线
C++实战 IO
本站点使用 MrDoc 构建
-
+
构建稍复杂的项目
### 项目结构 ``` my-project/ ├── CMakeLists.txt ├── main.cpp └── greeting.cpp ``` ### main.cpp ```c++ #include <iostream> #include <string> // 声明外部函数 std::string getGreeting(); int main(){ std::cout << getGreeting() << std::endl; return 0; } ``` ### greeting.cpp ```c++ #include <string> std::string getGreeting() { return "Hello from CMake!"; } ``` ### cmakelists.txt ``` cmake_minimum_required(VERSION 3.15) #指定项目需要的cmake最低版本 #推荐使用过的最低版本 #3.15+ 推荐用于现代项目 #3.20+ 如果需要最新特性 set(CMAKE_C_COMPILER "D:/msys64/mingw64/bin/gcc.exe") set(CMAKE_CXX_COMPILER "D:/msys64/mingw64/bin/g++.exe") project(myApp VERSION 1.0) #定义项目名称和元数据 add_executable(greet main.cpp greeting.cpp) #创建一个i可执行文件目标 # 设置 C++ 标准 set_property(TARGET greet PROPERTY CXX_STANDARD 17) set_property(TARGET greet PROPERTY CXX_STANDARD_REQUIRED ON) ``` # 构建步骤 ``` $ cmake -S . -B build -G "MinGW Makefiles" $ cmake --build build $ ./build/greet.exe #windows ```
peipeo
2026年5月15日 22:08
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码