我有以下源文件:
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文件应该是什么样的?
答案 0 :(得分:0)
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)