Linux下CMake简明教程(二)同一目录下多个源文件
生活随笔
收集整理的這篇文章主要介紹了
Linux下CMake简明教程(二)同一目录下多个源文件
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
代碼在git
接下來(lái)進(jìn)入稍微復(fù)雜的例子:在同一個(gè)目錄下有多個(gè)源文件。在之前的目錄下添加2個(gè)文件,testFunc.c和testFunc.h。添加完后整體文件結(jié)構(gòu)如下,
(base) ledi@ledi-MRC-WX0:~/slam_md40/learn_orbslam/makfile_learn/CMake簡(jiǎn)明教程/c2$ tree . ├── build ├── CMakeLists.txt ├── main.c ├── testFunc.c └── testFunc.h1 directory, 4 filestestFunc.c內(nèi)容如下,
/* ** testFunc.c */#include <stdio.h> #include "testFunc.h"void func(int data) {printf("data is %d\n", data); }testFunc.h內(nèi)容如下,
/* ** testFunc.h */#ifndef _TEST_FUNC_H_ #define _TEST_FUNC_H_void func(int data);#endif修改main.c,調(diào)用testFunc.h里聲明的函數(shù)func(),
#include <stdio.h>#include "testFunc.h"int main(void) {func(100);return 0; }修改CMakeLists.txt,在add_executable的參數(shù)里把testFunc.c加進(jìn)來(lái)
cmake_minimum_required (VERSION 2.8)project (demo)add_executable(main main.c testFunc.c) mkdir build cd build cmake .. make ./main data is 100總結(jié)
以上是生活随笔為你收集整理的Linux下CMake简明教程(二)同一目录下多个源文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux下CMake简明教程(一)简单
- 下一篇: Linux下CMake简明教程(三)同一