gpt4 book ai didi

gnat - 在 Adacore 的 GPR 文件中,如何设置编译器包含 C++ 的搜索路径

转载 作者:行者123 更新时间:2023-12-02 03:38:18 25 4
gpt4 key购买 nike

我有一些 C++ 代码,需要使用 Adacore GNAT 编程工作室进行编译。

一个文件 (SomeHeader.h) 位于相对于我的 GPR 文件的通用目录 (../../Common/) 中。

我们对 C++ include 指令的约定是使用

#include "Common/SomeHeader.h"

无论我做什么,我都无法让 GprBuild 找到“Common/SomeHeader.h”我按照 AdaGem 108 上的说明进行操作针对 C++ 进行了修改

for Include_Switches ("c++") use ("-I ../../");

for Include_Path ("c++") use "../..";

gprbuild期间,这些似乎对我都不起作用,令人沮丧的是,即使在打开构建详细程度后,我似乎也无法获取gprbuild正在使用的后端命令向上。

我在构建消息中看到一些临时文件,但在我可以访问它们之前它们已被删除。

我在 Windows 10 i686-pc-mingw32、GNAT Pro 17.1 上使用 Adacore GPS 17.1。

有人知道如何在 Adacore 的 Gprbuild 中获取包含搜索路径吗?

最佳答案

如果您想使用相对路径,并且您坚决使用 -I 标志,请注意,编译 C++ 代码时的当前目录被设置为 obj为 grp 配置的目录。

因此,如果您要包含的目录位于 C:\Foo\Bar\src\include\ 并且您的 grp obj 目录位于 C:\Foo\Bar\env\gpr\obj 那么你的相对路径将需要使用 -I..\..\..\src\include

关于gnat - 在 Adacore 的 GPR 文件中,如何设置编译器包含 C++ 的搜索路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49467898/

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