我已经知道应该在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?
答案 0 :(得分:3)
对于gcc with make:
使用以下内容在源文件旁边创建一个文件CMakeLists.txt:
project(myproject)
add_executable(my_exec main.cpp timerclass.cpp ..)
创建一个构建文件夹并将其cd入其中。
运行cmake path/to/your/CMakeLists.txt
运行make
在Windows上,您可以使用相同的设置,但启动CMake UI并最初选择您的(例如)Visual Studio编译器,而不是在控制台上运行cmake。
但正如评论已经说明的那样:CMake没有编译任何东西。您生成Makefile或项目文件并使用它们而不是手动创建它们。