問題タブ [unix-ar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - C のスタティック ライブラリでの関数宣言
静的ライブラリを使用してプログラムをコンパイルしようとすると問題が発生します。.c ファイルのオブジェクト ファイルを作成しますgcc -c ft_putstr.c
。それから私は実行ar -rcs libft.a ft_putstr.o
し、それから私は作りgcc main.c -L. -lft
、私は
警告: 関数 'ft_putstr' の暗黙の宣言は C99 では無効です。
バイナリが作成されましたが、そのように動作してもこの警告は表示されたくありません。GCCにフラグがあれば機能しますが、 -std="c89"
C99を使用しています。
これは私のメインです:
これは私の ft_putstr.c です:
assembly - アセンブラでシンボルをインポートできません
アセンブラ用の静的ライブラリを作成しようとしています。しかし、それは機能していません。ライブラリは正常にビルドされますが、プログラムをビルドしようとすると、次のようになります。
私は周りをつつきました、そしてそれは私をさらに当惑させました.
何が起こっているのか分かりますか?
私のコード:
こんにちは。
こんにちは/メイクファイル
myasm.s
myasm/メイクファイル
static-libraries - シン アーカイブを通常のアーカイブに変換する
私はV8をビルドしていますが、デフォルトでは「シン」アーカイブとしてビルドされ.a
ます。ファイルには、オブジェクト ファイル自体ではなく、ファイル システム上のオブジェクト ファイルへのポインターが含まれているだけです。詳細については、 man arを参照してください。
このライブラリを中央の場所に配置して、他の人がリンクできるようにしたいと考えています。オブジェクト ファイルの集まりを提供する代わりに、通常のアーカイブ ファイルを提供する方が明らかにはるかに簡単です。
ビルドによって作成されたシン アーカイブを取得して通常のアーカイブに変換するにはどうすればよいですか? シンアーカイブ内のオブジェクトファイルを列挙し、それらを使用してアーカイブを再構築するのと同じくらい簡単だと思いますが、アーカイブのオブジェクトファイルを一覧表示するためにどのコマンドを使用できるかわかりません。
build - カスタム拡張機能を持つオブジェクトを cmake ライブラリに追加するにはどうすればよいですか?
いくつかのオブジェクト ファイルを CMake スタティック ライブラリに追加したいのですが、カスタムの拡張子があります。
これが私が試したことです:
作成すると、CMake が呼び出されますar testfile.cxx.o
(つまり、他のファイルは完全に無視されます)。アーカイブに含めるにはどうすればよいですか? 私が試した他のトリックは次のとおりです。
(興味がある場合は、ソース入力として C/C++ ファイルを受け入れることができる emscripten コンパイラを使用しています。JavaScript ファイルは本質的に「プリコンパイル済みオブジェクト」です。CMake にそれらを追加する方法を見つけたいです。ar
コマンドライン、それだけです! )
macos - OS X Yosemite での GCC-4.9.2 のビルド
OK、Apple の新しい OS X Yosemite で gcc-4.9.2 をビルドするのに問題があります。tesseract-3.0.1 といくつかの独自の wxWidgets アプリケーションを除いて、他のほとんどのソフトウェアは正常にコンパイルされているため、OS X で gnu-gcc コンパイラを構築する必要があるかどうかはわかりません。clang がコンパイルできない特定のプログラム/コード機能はありますか?
私のビルド手順は次のとおりです。
ビルド パスと gcc ソース パスに空白が含まれておらず、GMP、MPFR、および MPC を にインストールしました/usr/local
。
私のビルド出力は次のとおりです。
Configure はビルドタイプを: として出力するためx86_64-apple-darwin14.0.0
、なぜこれが起こっているのかわかりません。
助けてくれてありがとう。
autoconf - ar インターフェイスを特定できませんでした
mpich のコンパイル中にエラーが発生しました。これは何を意味するのでしょうか?