cmake编译多个文件

Posted Just DO IT by luckygxf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake编译多个文件相关的知识,希望对你有一定的参考价值。

demo.h

#ifndef UNTITLED_HEADER_DEMO_H
#define UNTITLED_HEADER_DEMO_H

void printHello(char *name);

#endif //UNTITLED_HEADER_DEMO_H

demo.c

//
// Created by gxf on 2020/2/6.
//
#include <stdio.h>

#include "header-demo.h"

void printHello(char *name) {
    printf("hello %s\n", name);
}

main.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "header-demo.h"

int main() {
    char *name = "guanxianseng";
    printHello(name);

    return 0;
}

cmakelist.txt

# main.c
add_executable(main main.c header-demo.h header-demo.c)

  

以上是关于cmake编译多个文件的主要内容,如果未能解决你的问题,请参考以下文章

CMake 快速入门

CMake 快速入门

CMake 快速入门

在 CMake 中添加多个可执行文件

将 CMake 与同一语言的多个编译器一起使用

将相关源文件放入库时,带有 CMake 的 Qt5 不编译 .ui 文件