2013-04-20 30 views
0

它一直是我一直在寻找这一段时间,我需要一个工具来为我的项目 自动创建一个makefile我见过的qmake和CMake的,问题是,我有两个目标(客户端和服务器),它们都使用一个公共库(这是我写的),我想它为我创造两个目标,cmake并QMAKE不这样做 TY创建自动生成文件建立两个目标

+0

我可以手动执行此通过CMake,我希望有一个自动化的工具,如果有任何:d – Mohibeyki 2013-04-20 12:29:00

+0

Makefile文件可以包含许多目标。你究竟想要做什么? – suspectus 2013-04-20 12:31:24

回答

1
set(servers_srcs 
    server.cpp 
    foo.cpp 
    bar.cpp 
) 

set(client_srcs 
    client.cpp 
    xyz.cpp 
    abc.cpp 
) 
set(library_srcs 
    lib.cpp 
) 

add_library(library ${library_srcs}) 
add_executable(client ${client_srcs}) 
target_link_libraries(client library) 
target_link_libraries(server library) 

这将自动创建你的Makefile,有三个目标:客户端服务器和库。

+0

我知道这一点:d这个过程需要时间,如果我有太多的文件(我) 和我学习计算机工程,我有很多需要一个合适的Makefile计算机分配的,我一直在寻找写这个的CMakeLists.txt一个自动化的工具来创建这样的CMakeLists.txt – Mohibeyki 2013-04-20 20:14:43

+0

好了,我不知道任何工具自动写的CMakeLists.txt文件,我怀疑会存在:如果有人写了一个工具,它以某种方式推断你想要的目标代码,我想他们会让它生成一个Makefile。 无论如何,如果你有很多的源文件,你可以使用glob模式:'文件(GLOB client_srcs“客户端/ * CPP”)' – 2013-04-21 09:31:09