【问题标题】:Compiling aflex in linux mint 64 bit在 linux mint 64 位中编译 aflex
【发布时间】:2014-02-27 09:56:11
【问题描述】:

我有以下文件夹,其中包含 AFLEX http://snk.to/f-cd1c0j3u 的源文件,但我不知道如何编译它们,因此我可以在我的 ADA 项目中使用它们(我使用 gnat-gps 和 Linux Mint 15 64 位) .它似乎没有项目文件,只有来源。 感谢您的帮助。

【问题讨论】:

    标签: linux compilation 64-bit ada


    【解决方案1】:

    这是 Ada - 不需要 makefile。

    找到顶层文件 (*.adb) 并 gnatmake。这是有效的,因为 Ada 跟踪所有依赖项,因此项目文件不是必需的(尽管它们通常用于方便,存储标志、路径等,并且通常在混合语言项目中是必需的)。

    在 Linux 上,您需要先将所有文件名小写,或者找到“忽略文件名中的大小写”选项;我猜这个项目来自 Windows。

    刚刚检查:文件名小写,

    gnatmake aflex.adb 
    

    构建成功(带有一些警告)。

    【讨论】:

    • 它在运行脚本将所有文件名更改为小写后起作用。正如你所说,它确实给出了一些警告,但我认为这是正常的。谢谢。
    • 由您来分析警告并在适当的地方修复它们。
    • 这是作业的一部分,因此它应该按原样工作,至少在 Windows 中是这样。我不认为这些警告是特定于 linux 的,所以我认为没有什么需要修复的。
    • 假设可以忽略警告是一个错误的假设。有些东西可能在法律上是可编译的,但由于警告的情况而在运行时中断。
    • 我通常会同意。在这种情况下,它们似乎都是“从未读取且从未分配的变量”,因此它们不会损害提问者的项目。但是......不是好的做法;在高可靠性代码中被视为严重错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    相关资源
    最近更新 更多