在CMake中使用makefile编译项目

时间:2014-02-02 18:44:12

标签: c++ makefile cmake

我已经知道应该在linux上编译, 但我希望它在Windows上运行。我有一个看起来像这样的makefile:

server: main.o timerclass.o entityclass.o zoneclass.o networkclass.o systemclass.o
    g++ -o server main.o timerclass.o entityclass.o zoneclass.o networkclass.o systemclass.o -pthread

main.o: main.cpp
    g++ -c main.cpp

timerclass.o: timerclass.cpp
    g++ -c timerclass.cpp

entityclass.o: entityclass.cpp
    g++ -c entityclass.cpp

zoneclass.o: zoneclass.cpp
    g++ -c zoneclass.cpp

networkclass.o: networkclass.cpp
    g++ -c networkclass.cpp

systemclass.o: systemclass.cpp
    g++ -c systemclass.cpp

我如何编译这是cmake?

1 个答案:

答案 0 :(得分:3)

对于gcc with make:

  1. 使用以下内容在源文件旁边创建一个文件CMakeLists.txt:

    project(myproject)
    add_executable(my_exec main.cpp timerclass.cpp ..)
    
  2. 创建一个构建文件夹并将其cd入其中。

  3. 运行cmake path/to/your/CMakeLists.txt

  4. 运行make

  5. 在Windows上,您可以使用相同的设置,但启动CMake UI并最初选择您的(例如)Visual Studio编译器,而不是在控制台上运行cmake。

    但正如评论已经说明的那样:CMake没有编译任何东西。您生成Makefile或项目文件并使用它们而不是手动创建它们。