CMake可以生成配置文件吗
Can CMake generate a configure file?
我需要配置文件从C++转换到JS,我正在尝试在项目中使用emscripten。Emscripten附带了一个名为emconfigure的工具,它取代了autoconf-configure
但是我正在构建的项目使用cmake作为构建系统,并且目前(Jan-12)emscripten只支持autoconf,所以我通过生成configure并在make上执行端口来绕过它,所以有办法从cmake创建配置文件吗??我不是在说制作文件。。而是配置文件本身。
是的,它可以:
configure_file(<input> <output>
[COPYONLY] [ESCAPE_QUOTES] [@ONLY]
[NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ])
示例.h.in
#ifndef EXAMPLE_H
#define EXAMPLE_H
/*
* These values are automatically set according to their cmake variables.
*/
#define EXAMPLE "${EXAMPLE}"
#define VERSION "${VERSION}"
#define NUMBER ${NUMBER}
#endif /* EXAMPLE_H */
在您的cmake文件中:
set(EXAMPLE "This is an example")
set(VERSION "1.0")
set(NUMBER 3)
configure_file(Example.h.in Example.h)
配置的Example.h
:
#ifndef EXAMPLE_H
#define EXAMPLE_H
/*
* These values are automatically set according to their cmake variables.
*/
#define EXAMPLE "This is an example"
#define VERSION "1.0"
#define NUMBER 3
#endif /* EXAMPLE_H */
文档:
- CMake 3.0
- CMake 2.8.12
yes cmake根据您的目标平台为您生成构建项目所需的文件。然而,你需要自己为CMake编写CMakelist.txt的文件,或者你必须从其他人那里获得它们。如果emscripten已经安装了它们,并且您已经安装了cmake,请转到cource目录的根目录并启动cmake以查看可以使用的参数列表
事实上,不要生成"集",但你可以使用函数来完成他所做的一切,就像vereficação数据类型、vereficar标头等的情况一样。
好吧,我将向下链接到我的项目,其中包含所有这些函数。我建议对它进行研究,任何事情都可以给我发电子邮件或其他东西来回答你的问题。
此处
也检查/deps/cmake文件夹以查看我们创建的函数。
Cmake是一个构建系统。它生成Makefiles。查看此处了解更多信息。但为了简单地回答你的问题,不,你不能用cmake生成配置文件。
相关文章:
- 无法找到/读取配置文件.conf-FileIOException
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 一种在C++中读取TXT配置文件的简单方法
- FFMPEG配置文件级别id大小无效
- 配置文件解析器仅返回以前的值
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- Boost program_options将多个配置文件解析结果存储到一个parsed_options中
- Windows 后台服务(系统配置文件)无法使用 C++ 访问 win 10 上的用户 appData 文件夹?
- 我应该如何获取配置文件的绝对路径与 Windows .exe一起发布?
- JPG-如何从ICC配置文件部分APP2读取/提取数据
- 检测到 Conan 配置文件设置与 CMake 之间的编译器版本不匹配
- boost::p rogram_options 配置文件格式
- 如何在Boost::program_options配置文件中为非字符串的自定义选项值类型处理空格
- 如何在 Boost Program_Options 中使用命令行和分层配置文件的选项
- CMake 包配置文件中的泛型"transitive behavior" (find_dependency)
- Cmake配置文件,用于从FORTRAN代码调用的C++函数中调用C++代码
- CMake可以生成配置文件吗
- 损坏的配置文件信息与g++和CMake
- 安装前后与CMake保持一致的配置文件路径
- CUDA与cmake.没有找到配置文件