- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些 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/
我试图了解随 Adacore Libre 版本提供的 Gnat 编译器与 Linux 发行版或 MinGw 中 gcc 标准的编译器之间的根本区别。 我认为主要区别可能在于 Adacore 版本始终是
我有一些 C++ 代码,需要使用 Adacore GNAT 编程工作室进行编译。 一个文件 (SomeHeader.h) 位于相对于我的 GPR 文件的通用目录 (../../Common/) 中。
我有一些 C++ 代码,需要使用 Adacore GNAT 编程工作室进行编译。 一个文件 (SomeHeader.h) 位于相对于我的 GPR 文件的通用目录 (../../Common/) 中。
我是一名优秀的程序员,十分优秀!