gpt4 book ai didi

c++ - cmake 的 CMAKE_TOOLCHAIN_FILE 被忽略

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:28 25 4
gpt4 key购买 nike

cmake 出于某种原因忽略了我的工具链文件:

lynxos.cmake:

set(CMAKE_SYSTEM_NAME LynxOS)
set(CMAKE_CROSSCOMPILING TRUE)
set(CMAKE_CXX_COMPILER /usr/los178/2.3.0/x86_dev/cdk/linux-coff-x86/usr/bin/g++)
set(CMAKE_C_COMPILER /usr/los178/2.3.0/x86_dev/cdk/linux-coff-x86/bin/gcc)
set(CMAKE_FIND_ROOT_PATH /usr/los178/2.3.0/x86_dev/cdk/linux-coff-x86/)
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)

对 cmake 的调用:

cmake -DCMAKE_TOOLCHAIN_FILE=lynxos.cmake -DUSE_TINY_XML=TRUE

CMAKE_CXX_COMPILER 仍然默认为我的默认编译器。从命令行使用 -D 设置 CMAKE_CXX_COMPILER 有效,但 cmake 给出警告:

You have changed variables that require your cache to be deleted.
Configure will be re-run and you may have to reset some variables.
The following variables have changed:
CMAKE_C_COMPILER= <path to compiler>
CMAKE_CXX_COMPILER= <path to compiler>

然后我的其他 cmake 变量变为未定义。

尝试删除 CMakeCache.txt 文件。不工作。使用 CMake 2.8.11。知道出了什么问题吗?

最佳答案

CMake 创建了不止 1 个缓存文件,我会先尝试从一个完全不同的目录进行创建。

关于c++ - cmake 的 CMAKE_TOOLCHAIN_FILE 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21387828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com