【问题标题】:How to create a CMake file to compile all C++ files of a project?如何创建 CMake 文件来编译项目的所有 C++ 文件?
【发布时间】:2018-06-15 18:52:56
【问题描述】:

我有以下源文件:

main.cpp game.cpp TextureManager.cpp GameObject.cpp Map.cpp

并且它们中的每一个(除了main.cpp)都有一个同名的头文件:

game.h TextureManager.h GameObject.h Map.h

我现在可以通过终端使用以下命令编译我的源文件:

g++ -std=gnu++11 -o executable main.cpp game.cpp TextureManager.cpp GameObject.cpp Map.cpp -lGL -lSDL2 -lSDL

编译上述源文件并合并库和g++ -std=gnu+11 的make 文件应该是什么样子?

【问题讨论】:

  • 我强烈建议您在 makefile 中添加您的尝试,原因如下: 1. 它为回答者提供了一个很好的基线,您知道他们可以围绕这些内容编写答案。 2. 这表明你已经尝试过,而不仅仅是一些试图众包他们大脑的懒惰者。
  • 第 1 步)学习 CMake。步骤 2) 编写 CMakeLists.txt 文件。有很多documentation 可用。这不是一个教程网站。做一些研究。尝试事情。学习。然后在遇到困难时回来问一个具体的问题。

标签: c++ cmake g++


【解决方案1】:
cmake_minimum_required (VERSION 3.8)
project (game)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED on)

add_executable(game main.cpp game.cpp TextureManager.cpp GameObject.cpp Map.cpp)
target_link_libraries(game GL SDL2 SDL)

【讨论】:

    猜你喜欢
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2016-11-11
    • 2019-04-16
    • 2021-11-23
    相关资源
    最近更新 更多