質問: githubからダウンロードしたwindowsプログラム(cで書かれたもの)をインストールするにはどうすればいいですか? githubから死んだシンプルなwindowsプログラムをダウンロードしました( これ(関連性があれば) )。 zipファイルとしてダウンロードしましたが、インストール方法がわかりません。 cで書かれていると思います。コンパイラが必要ですか? (visual studio?)欠けている簡単なものはありますか?
回答: この答えは、ソースのみのwindowsアプリケーションを作成するという一般的な質問(c言語)に対処することです。あなたがopのように運が良ければ、プリコンパイルされたバイナリを見つけることができるかもしれません。ここで最初に気をつけるべきことは、ソースからアプリを構築する唯一の方法がないということです。さまざまなプロジェクトとほぼ同じ数のバリエーションがあります。そうは言っても、ここにいくつかの一般的なステップがあります: 運がよければ、プロジェクトは通常readmeファイル内にビルド手順を提供します。時折、installファイル、または他の利用可能なドキュメントがあるかもしれません。利用可能な場合は、指示に従ってください。彼らはあなたの最善の策です。 他の人が言っているように、残念ながら、指示なしに必要なビルドステップを再構築することは非常に困難です。しかし、ここでは少なくともベストエフォート型の試みを行うことができます。これは、ほとんどの単純なプロジェクトに有効です。 指示がないにもかかわらず、次の呼び出しはどのビルドツールが必要かを確認することです。 .slnまたは.vcxproj拡張子を持つファイルを見つけた場合、これはおそらくmsbuild/visual studioプロジェクトです。 visual studio community またはexpress(c++用)のコピーをダウンロードし、そこにあるプロジェクトファイルを開いて、ツールバーの再生ボタンをクリックします(またはビルドメニュー). makefileが見つかった場合は、おそらくmakeが必要になります。しかしmakeを使う独立系で互換性のないシステムが非常にたくさんあるので、ここでは状況がさらに困難になります。 windowsをターゲットにしているので、おそらく mingw を使用することになります。そのコピーをダウンロードして、スタートメニューからmsysを起動し、プロジェクトを含むディレクトリに移動(cd)して、makeを実行します。 まれにcygwinが使用されることはめったにありません(残念ながら簡単にはわかりませんが、mingwが "posix"関連のエラーでエラーを生成する場合、これは適切な方法です)、インストールする必要があります 代わりにcygwin 。残念ながら、これはネイティブのwindowsバイナリを構築するものではありません - 毎回cygwinからプログラムを起動する必要があります。 "ビルドツール"はbuild.batのような名前のカスタムスクリプトであるかもしれません。この場合は、それを開いて内部の内容を確認するか、または実行してエラーの内容を確認する必要があります。それを開いてgccの言及を見た場合は、2.2.1に戻ってください。 mingwステップ。ただしmakeの代わりにカスタムスクリプトを実行します。 ビルドツールがまったくない可能性があります。あなたが遭遇するのが単一の.cまたは.cppファイルだけであるならば、それはあなたがストレートなコンパイルをすることができるのにおそらく十分に簡単です。これらもまた、ほとんどの場合 mingw なので、ダウンロードしてmsysシェルを起動し、ディレクトリに移動して、必要に応じてgccまたはg++を呼び出します - - 例gcc -o program.exe program.c これらのどれも機能しない可能性があります。いずれかのステップでエラーメッセージが表示された場合は、足りないものに関する手がかりが含まれている可能性があります。 1つの可能性としては、必要なフレームワークやライブラリが欠けていたことです。それに気付いた場合は、それらをダウンロードしてビルド環境に追加してみてください。答えでそれらをカバーする方法。 用語集構築ツール ビルドツール を使用すると、非常に少ないコマンドでプロジェクトをビルドできます。複数のソースファイルを持つほとんどのプロジェクトでは、ビルドツールがどこかに含まれます。ビルドツールはいくつかありますが、最も一般的なものは次のとおりです。 make 。linuxの至る所で使用され、windowsではますます一般的になっています。 makeを使用しているプロジェクトは通常、makefileの存在によって識別できます。 msbuild はwindows固有のもので、通常はvisual studioと組み合わせて使用されます。これらは通常*.slnまたは*.vcxprojファイルを伴います。 ツールチェーンa ツールチェーン は、コンパイラとそれをサポートするツールです。ビルドツールと同じように、いくつかありますが、通常はいずれかのビルドツールで使用されます。 msvc は、microsoftのツールチェーンです。これは、windowsネイティブ開発用の最も一般的なツールチェーンです。これは通常msbuildシステムで使用され、ビルドは通常visual studioを通じて作成されます。しかし、最近のmsvcプロジェクトでもmakefileを使うことができます。 gcc ( mingw )はwindows用のgccの移植版です。通常makeと共に使用されます。プロジェクトがwindowsをネイティブにターゲットとしていてmakefileを持っている場合は、おそらくmingw-gcc用です。 gcc ( cygwin )はposix互換の環境を作ります。これにより、linuxまたはunix用に書かれたほとんどのプログラムを直接コンパイルし、それをwindowsの下で直接動作させることができます。 最近のwindows 10では、 windows上のubuntuでのbash が代替手段です。 gccは通常makeと共に使用されます。 フレームワークとライブラリ ライブラリ は、他の人が書いた再利用可能なコードのセットです。プロジェクトをビルドするには、これらの依存関係を利用可能にする必要があります。運がよければ、それらはあなたの最初のダウンロードに含まれるでしょう、しかしこれはいつもそうではありません。 フレームワーク は事実上ライブラリの集まりです。多くのプロジェクトは1つのフレームワークを使用しますが、それも必要になります。これらはしばしばそれら自身のビルドシステムにも付属していますが、それら全てをリストアップすることは不可能でしょう。最も難しいのは、余分なフレームワークとライブラリの依存関係を扱うことです。たとえば、プロジェクトで qt が使用されている場合、正しく構築するにはその全体の混乱が必要になります。これは大変な仕事であり、あなたが以前の経験を持っていない限り、ここで直接助けを求めるように他の人に依頼するほうがおそらく良いでしょう。