作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的项目结构如下:
--root: main.cpp CMakeLists.txt
--src: function.cpp CMakeLists.txt
--include: function.h
主要.cpp:
#include <iostream>
#include "function.h"
using namespace std;
int main(int argc, char *argv[])
{
//call module in function.hpp
return 0;
}
根目录下的CMakeLists.txt:
project(t1)
cmake_minimum_required(VERSION 2.8)
add_subdirectory(src)
file(GLOB_RECURSE SOURCES
include/function.h
src/function.cpp)
add_executable(${PROJECT_NAME} ${SOURCES})
src目录下的CmakeLists.txt:
include_directories(${PROJECT_SOURCE_DIR}/include)
如何在根目录和src目录下编写CMakelists实现功能的分离实现?更进一步,如何在 main 中调用它们。 CMake not finding proper header/include files in include_directories 中可能的解决方案.但是还是不符合我的情况。
最佳答案
在根目录中:
project(t1)
cmake_minimum_required(VERSION 2.8)
include_directories(include)
add_subdirectory(src)
在源代码中:
set(TARGET target_name)
add_executable(${TARGET} main.cpp function.cpp)
关于c++ - 如何在CMake中分离头文件和源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42533166/
我是一名优秀的程序员,十分优秀!