cost 122 ms
Ada Gnat 項目,其中包含用於不同構建配置的不同名稱的文件

[英]Ada Gnat project which includes differently-named files for different build configurations

我有一個帶有多個構建配置的 Gnat/Gprbuild 項目。 我有一個主源文件和一個輔助廣告文件,主源文件包括: 問題是在每個配置中,輔助文件都有不同的名稱。 例如,對於一個配置,它可能稱為 Secondary_File_1.ads,對於另一個配置,它可能稱為 Secondary_File_2 ...

gprbuild 項目文件中是否可以有文件通配符?

[英]Is it possible to have a file wildcard in gprbuild project files?

我有一個項目,我經常在其中的某個目錄中創建許多新的主入口點 *.adb 文件。 有什么方法可以使用 gprbuild 設置我的項目,以便添加新的主程序不需要編輯 .gpr 項目文件? 目前,我有這個,每次添加新電源時都需要修改電源列表: 但是我想做的只是說src/examples中的每個 .a ...

2021-07-06 10:47:29   1   80    ada / gprbuild  
使用 gprbuild 將 object 文件鏈接到項目

[英]Link object file to project with gprbuild

使用nvcc ,我使用以下 bash 腳本從我的項目中創建了一個 object 文件:nvcc -Xcompiler -std=c99 -dc src/interface.cu src/functions.cu nvcc -dlink interface.o functions.o -o obj/l ...

如何在 gprbuild 中使用 nvcc?

[英]How to use nvcc with gprbuild?

我在 Ada 中有一個代碼,必須使用 CUDA 而不使用 Ada 綁定。 所以我做了一個接口,允許Ada程序調用C代碼。 現在我想編譯它。 如何告訴 gprbuild 不使用 gcc 通過 nvcc 編譯.cu文件? 如果不可能,也許我必須使用 nvcc 生成對象,然后將它們與 ada 代碼鏈接? ...

將 math.h 與 gprbuild 鏈接

[英]Link math.h with gprbuild

我正在嘗試構建一個調用 C 代碼的 Ada 應用程序。 C 代碼使用math.h中的 function sqrt 。 如果我刪除對sqrt的調用,則編譯和鏈接將完美運行。 當我嘗試使用sqrt調用時, linker 告訴我undefined reference to sqrt 。 這是我的 gpr ...

gprbuild 可以配置為 output gnatprep 預處理源嗎?

[英]Can gprbuild be configured to output gnatprep preprocessed sources?

我有一個 gpr 項目,它使用 gnatprep 預處理源文件。 但是現在我有一個需要已經預處理的源文件的工具。 我知道我可以搜索每個源文件並通過 gnatprep 運行它: 但我想利用項目文件來找到正確的源文件並傳遞它們。 我的項目文件還定義了要使用的各種符號值,我必須將它們添加到上面的命令中。 ...

2020-12-09 06:56:14   1   86    ada / gprbuild  
gpr文件中Project_Version的外部配置

[英]External configuration of Project_Version in gpr file

使用 gnatpro 19.1,我正在嘗試將 gnathub 添加到我的項目中,並且想知道如何動態設置Project_Version ,如下所示: 我想不出任何簡單的方法來做到這一點。 一個解決方案是使用 Makefile 來配置一個.gpr.in文件,但似乎人為地改變我的整個構建鏈只是為了向聲納配 ...

2020-07-09 16:00:44   1   89    ada / gprbuild  
如何在 gprfile 中指定可執行文件的名稱? 它可以在 gprfile 的目錄之上嗎?

[英]How do you specify the name of the executable in your gprfile? Can it be above the gprfile's directory?

此信息在其他地方可用,但未合並到此特定用例,因此我覺得需要我(和其他人)可以參考的 stackoverflow 自我回答。 如果我遺漏了什么,請隨時添加您自己的答案。 我想讓這個生成../some_program_name.exe 。 如何指定此 gpr 項目將生成的可執行文件的名稱? 它可以在上 ...

2020-06-29 08:45:09   1   69    ada / gprbuild  
如何在 Linux 上安裝 gprbuild - Centos7

[英]How to install gprbuild on Linux - Centos7

我最近在我的 Linux 機器(Centos7)上下載了 GNAT 社區。 在 /home/parallels/opt/GNAT/2019 中有一個文件夾 gprbuild,我的理解是要安裝它,我需要執行位於 gprbuild 中的 bootstrap.sh 腳本:/home/parallels/ ...

如何使用 .gpr 項目文件和 gprbuild 進行交叉編譯?

[英]How to cross-compile with .gpr project file and gprbuild?

我正在嘗試從 Linux ( Fedora 29 ) 交叉編譯一個以 Windows 為目標的 Ada 程序。 我對編譯一無所知, Gnat 項目經理文檔無法幫助我這個菜鳥。 我更喜歡在項目文件中使用開關,並使命令盡可能簡單。 我該怎么辦? 我試過gprbuild -P logfilter.gpr ...

確定項目構建所需的Ada源文件

[英]Determine required Ada source files for project build

想象一下使用GPRbuild和單個*.gpr項目文件構建的大型Ada項目。 源目錄包含許多Ada包規范和正文文件,但是其中一些不需要構建項目(可執行文件)。 GPRbuild是否提供類似報告功能的內容,列出構建項目所需的所有文件? 這將允許我刪除不可用的源文件。 ...

GPRbuild:編譯器開關傳遞給鏈接器

[英]GPRbuild: compiler switch being passed to linker

我正在為ARM構建一個簡單的程序。 GPRbuild輸出以下內容: 從網上可以找到的ld有一個-m開關,它指定一種仿真模式。 但是,我沒有在項目的鏈接器中使用此開關。 我現在用的是-mcpu=cortex-m3開關在編譯器,雖然它看起來像某種方式GPRbuild正在通過此開關連接器 ...

GPRbuild:聚合項目中忽略了“運行時”屬性

[英]GPRbuild: `runtime` attribute ignored in aggregated project

我正在開發一些庫,用於在Ada中編碼Arduino。 每個庫都是自己的項目,而我有一個匯總項目的匯總項目。 我需要為每個項目指定運行時,因為它們在不同的芯片上運行。 因此,例如,我有這樣的事情: 以及Uno和Nano的類似項目。 直接構建arduino_due.gpr可以正常工 ...

GPRBuild不編譯C文件

[英]GPRBuild does not compile C files

我升級到GNAT社區2018(GNAT GPL 2017一切正常)。 我有這個項目文件: 現在在src/soil ,有幾個.ads和.adb文件以及.h和.c文件。 以前,這個項目文件匯編了所有這些文件並在使用時將它們鏈接在一起就好了。 自GNAT Community 2018以來 ...

在 Gprbuild 中編譯 C 的 Shell 命令

[英]Shell command to compile C in Gprbuild

使用 GtkAda,我嘗試使用資源 API 將 Glade 文件直接包含在我的代碼中。 為此,我們可以使用glib-compile-resources從一組資源生成 C 代碼,然后可以將其鏈接到 Ada 代碼。 問題是這個 C 代碼需要 Gtk 包含,我們通常從 Linux 下的pkg-conf ...

2019-02-27 21:09:42   2   125    c / ada / gprbuild  
如何使用 GPRbuild 排除某些功能?

[英]How to exclude with GPRbuild some functions?

我在 Ada 中有一個用 gprbuild 編譯的可執行文件。該可執行文件使用一些簡單的函數(如 sin e cos)。此可執行文件在綁定到使用 vxwork 設計的 POS(分區操作系統)的應用程序中運行。 重新編譯整個過程后,它會在 POS_API.o 和 ada 可執行文件 (hello.o) ...

GprBuild可以與GNAT一起使用以制作非GPL軟件嗎?

[英]Can GprBuild be used with GNAT to make non-GPL software?

我想使用GprBuild創建未經 GPL許可的產品。 這可能嗎?為了合法起見,我需要使用它的哪些變體和GNAT? 我讀到要使某個應用程序未經GNAT和GNAT許可,我需要使用FSF分布式版本,因為該版本的發布帶有鏈接異常( 據推測 ; FSF庫目錄實際上並未聲明它在這種例外情況下獲得許可 ...

在Adacore的GPR文件中,如何設置編譯器以排除具有完整路徑的文件

[英]In Adacore's GPR file, how can I set the compiler to exclude file with full path

我有一個項目,其中包含幾個具有相同名稱但在文件夾中不同的文件。 例如: 在我的gprfile中,我包括了 現在,我想通過使用原始“ Excluded_Source_File”忽略src中的文件。 不幸的是,此原語需要一個文件名,而不是完整路徑,因此當我要忽略ac時,它 ...

多個鏈接的GPRBuild項目中的相同基礎包

[英]Same Base Package in Multiple Linked GPRBuild Projects

使用GPRBuild ,我創建了一個名為Lib的庫項目。 Lib所有軟件包都位於Base ,我將其用作基本軟件包:具有基本軟件包Base 。 例如,如果我要在我創建的任何庫或應用程序中創建包Apple ,它將被寫為package Base.Apple 。 這個問題,使用GPRBuild ...

分析GPRBuild

[英]Profiling GPRBuild

我有一個基於GPR的大型項目,可能需要30分鍾以上的時間來進行編譯。 在分析了構建過程之后,我注意到許多明顯的低效率(多次調用gprbuild而不是聚合,過度使用替代文件而不是配置,等等)。 我想知道是否有某種方法可以“剖析”構建過程,以了解花費了這么長時間。 特別是,即使單個文件 ...

2018-04-19 18:13:34   1   68    ada / gprbuild  

排序:
質量:
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM