0

私はまったく困惑している奇妙なリンカの問題に遭遇しました:

コマンドラインから(ジャムを使用して)テストアプリを構築しています:

最初から再構築すると、すべてが正常にリンクします。次にファイルに触れると(スペースを追加するなど)、単一のファイルをコンパイルする行為で、シンボルが見つからないというエラーが発生します(通常の ld : アーキテクチャのシンボルが見つかりません...)

その後、強制的に再構築すると、すべて正常に動作します。

コマンドラインを見ると、すべて問題ないように見えます(2つのコマンドラインに差分はありません)。シンボルは渡されたライブラリに含まれています。ビルド間で異なるマングル名/リンケージを生成しない限り、意味がありません。 ..

誰にもアイデアはありますか?

4

1 に答える 1

0

似たようなものに出くわした人は大丈夫です:

これはアーカイバの設定の問題でした。アーカイブを更新するように正しく設定されていなかったため、更新されたシンボル/コードにパッチを適用する代わりに、更新されたシンボルのみから新しいライブラリを生成し、更新されていないシンボルを新しいライブラリから除外しました。 。

于 2012-09-13T12:10:20.650 に答える