CMake:对于每个源文件,一个可执行文件

时间:2018-10-05 13:06:59

标签: c makefile cmake compilation clion

我遇到了一个问题,我想编译我的所有源文件,但是每个文件都有一个主要方法。我的想法是采取cmake并为每个语句运行一个,然后为它们创建可执行文件。

// From DrawerNavigationScreen component.
render() {
  return <CustomDrawer jwt={this.props.jwt}/>
}

文件夹结构如下:

file(GLOB_RECURSE my_c_list RELATIVE ${CMAKE_SOURCE_DIR} "src/*")
foreach(file_path ${my_c_list})
  message(${file_path})
  string( REPLACE ".c" "" name ${file_path} )
  add_executable( ${name} ${my_c_list} )
endforeach()

这些摘录来自here

不幸的是,这行不通,你能帮我吗?

顺便说一句,我运行CLion,但CLI均不起作用。

编辑:工作CMakeLists.txt

|-- CMakeLists.txt
+-- src
|   +-- Chapter 1
|        +-- 1.0.1
|                someCode.c
|        +-- 1.0.2
|                ohAFunction.c
|   +-- Chapter 2
|        +-- 2.0.1
|                lookCode.c

0 个答案:

没有答案