【问题标题】:Why does autotools create project-File.o on one machine, File.o on another?为什么 autotools 在一台机器上创建 project-File.o,在另一台机器上创建 File.o?
【发布时间】:2010-01-28 03:12:40
【问题描述】:

我有一个自动工具项目。一台机器上的同一个 tarball 编译文件如下:

 gcc ... File.cpp -o project-File.o

在另一台机器上:

 gcc ... File.cpp -o File.o

有谁知道是什么导致了这种不同的行为?两台机器都安装了相同的 OS X 补丁,具有相同的工具版本。

【问题讨论】:

  • 你确定所有条件都一样吗?我知道project-File.o 是在您在automake 中使用每个目标CFLAGS 时生成的。
  • 据我所知,机器之间没有材料差异。

标签: c++ macos autotools


【解决方案1】:

根据GNU Automake Documentation,观察到的行为是由配置过程中设置的一些特定变量触发的。

您说两台计算机都使用相同的工具进行了相同的修补,但是它们的环境变量(PATH、编译标志等)呢?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 2016-09-28
    • 2015-06-29
    相关资源
    最近更新 更多