cmake 入门编程之通过cmake传值到主程序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiewenhao12/article/details/78485410

main.c


#include <stdio.h>

#include "main.h"


int main(int argc,char**argv)

{

printf("hello %s\n",test);

return 0;

}


CMakeLists.txt


cmake_minimum_required(VERSION 2.8)

project(HELLO)

set(test "\"world\"") 

message("${test}")

#生成一个mian.h头文件 内容大概就是 #define test "world"

configure_file("${PROJECT_SOURCE_DIR}/main.h.in"  "${PROJECT_BINARY_DIR}/main.h")

set(SRC_LIST main.c)

#将生成的头文件路径添加到项目数下

include_directories("${PROJECT_BINARY_DIR}")

add_executable(main ${SRC_LIST})


main.h.in


#define test @test@



展开阅读全文

没有更多推荐了,返回首页