gpt4 book ai didi

cmake - 使用 CMake 更改包含文件的参数

转载 作者:行者123 更新时间:2023-12-02 21:40:25 31 4
gpt4 key购买 nike

我正在尝试为 CMake 设置一个工具链,并取得了一些进展(它获得了正确的编译器等),但我遇到了 -I(包括目录指令)的问题。

我使用的编译器不理解 -I,它理解 -i。我不明白的是在哪里更改此设置,以便 CMake 使用 -i 而不是 -I 构建 makefile。

任何帮助将不胜感激

最佳答案

在 CMakeLists.txt 文件中的某个位置,您应该添加以下行:

set(CMAKE_INCLUDE_FLAG_C "-i")

这会将您的包含标志从默认的 -I 更改为 -i。对于 C++,执行 CMAKE_INCLUDE_FLAG_CXX

我说这话的时候需要注意的是,您可能希望将其包装在一个 if 中,而该 if 仅为 Cosmic 编译器执行此操作。


CMake 在文件 CMakeGenericSystem.cmake 中默认将其设置为 -I...搜索您的 cmake 安装目录此文件,您将看到几个 CMake 默认值里面的设置。如果编译器必须修改它,它将位于与 CMakeGenericSystem.cmake 相同目录下的 Compiler 文件夹中。我敢打赌,Cosmic 编译器的 Compiler 文件夹中没有实现任何内容。

关于cmake - 使用 CMake 更改包含文件的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20533962/

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