用cmake中的makefile编译项目

Compiling project with makefile in CMake

本文关键字:编译 项目 makefile 中的 cmake      更新时间:2023-10-16

我有一些应该在Linux上编译的代码,但我希望它在Windows上运行。我看起来像这样:

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?

用于GCC的制作:

  1. 用类似的内容创建一个文件cmakelists.txt。

    project(myproject)
    add_executable(my_exec main.cpp timerclass.cpp ..)
    

  2. 在其中创建一个构建文件夹和CD。

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

  4. 运行make

在Windows上,您将具有相同的设置,但启动CMake UI并最初选择(例如)Visual Studio编译器,而不是在控制台上运行CMAKE。

,但是正如评论已经说明的那样:cmake不会编译任何内容。您会生成makefiles或项目文件并使用它们,而不是通过手动创建它们。