问题标签 [cmake-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
164 浏览

cmake - cmake中带有.o的文件扩展名

我正在做一个 C 项目。我正在使用 cmake 作为构建生成器。我在我的 cmakelists.txt 中设置了以下内容,就在 project() 命令的下方

我有带有 .c 扩展名的文件和带有 .s 扩展名的程序集文件。在编译期间,我看到文件是使用 .obj 扩展名(file.c --> file.obj)创建的,我的期望是使用 .o 扩展名(file.c --> file.o)。除了上述命令之外,我还有什么需要设置的吗?

0 投票
1 回答
36 浏览

cmake - 如何在make期间只编译一组目标

我正在使用 cmake 作为构建生成器。版本:3.18.5 我的项目中有 5 个目标。我只想编译特定的目标集,这取决于我在 make 期间给出的选项。这个怎么做?

例如,如果我运行

我希望目标 app1、app3、app5 应该被编译。如果我跑

我想要目标 app2,app4 应该被编译。

我在cmakelist.txt里面尝试了上面的东西,

但我没有得到预期的结果。

0 投票
1 回答
28 浏览

cmake - 无法生成 Mingw Makfile

cmake 版本:3.18.5 我使用的是 cmake-gui,它运行顺利。现在我已经切换到命令行。它工作了几天,突然从没有我得到以下错误的地方。

我正在运行的 cmake 命令,

我得到的错误是,

0 投票
1 回答
205 浏览

cmake - 在 cmake 中只安装一个目标

我总共有 5 个目标。其中之一是静态库。其他 4 个是可执行文件。我不希望每次都建立图书馆。所以我只想编译这个库,把它保存在一个特定的位置,以便其他可执行文件可以引用这个库。我知道我们可以通过使用install命令来做到这一点。

但是如果我使用install命令,它正在编译所有目标。如何只编译一个目标并将其安装到一个位置?

0 投票
0 回答
59 浏览

cmake - 在 cmake 中按顺序而不是并行编译目标

我在 cmake 中有 10 个目标。如果我给

它正在并行编译所有目标。我希望所有核心都在单个目标上工作,并且在完成之后它应该去下一个目标。我知道可以通过在目标之间添加依赖关系来实现。但我不想这样做,因为有时我只想编译一个目标。如果存在依赖,它将在编译所需目标之前编译所有依赖目标。

如何以顺序方式使编译更快?

0 投票
0 回答
17 浏览

cmake - cmake 中每个目标的单独日志文件

如何为 cmake 中的每个可执行目标创建单独的日志文件?例如,如果我有三个名为 A、B 和 C 的可执行目标。我想要三个日志文件 A.log、B.log 和 C.log

0 投票
1 回答
555 浏览

c++ - 如何在 Windows-10 (VS 2019) 中编译 Apache Arrow Flight C++ 示例

我从 git ( https://github.com/apache/arrow ) 下载了 Apache Arrow Flight 示例代码,并且能够构建 cpp 示例(使用 CMake 和 VS2019)。我无法构建示例“minimal_build”,因为它会导致 CMake 缺少库错误。cmake 文件中给出的包链接不正确。当我单独更改它们时,该包编译并且下一个中断。

命令行输出:


0 投票
1 回答
356 浏览

cmake - CMake 错误:安装 Trilinos 时出现未知参数 -VV

我正在使用以下代码:

我收到以下错误: CMake 错误:未知参数 -VV

我正在使用 CMake 版本 3.20.2。

有什么想法吗?

0 投票
0 回答
44 浏览

dll - 使用 CMake 将所有 .lib 捆绑到一个 .dll 中?

我有一堆子项目,每个都有自己的CMakeLists.txt. 他们构建了一堆.lib. 我还有一个目标,其中每个目标都是依赖项。我的大部分项目都是 C,有些是 C++ ( set_target_properties("${LIBRARY_NAME}" PROPERTIES LINKER_LANGUAGE CXX))。

如何生成单个 DLL 而不是单个 DLL + 一堆.lib文件?

0 投票
0 回答
73 浏览

cmake - 我如何使用 Cmake LibFindMacros

嗨,我想使用 LibFindMacros 来查找提供的 c++ 库。我不明白为什么我必须在 libfind_package() 中使用它以及它来自哪里???谁能解释我如何使用它???

我已经测试了wiringPi(https://stash.desy.de/projects/RDA/repos/eudaq53/browse/cmake/FindwiringPi.cmake)的示例,但我不明白为什么作者在我想要的时候将wiringPi设置为前缀寻找wiringPi

有人可以帮忙吗?

最好的