GitHubから死んだシンプルなWindowsプログラムをダウンロードしました( これ(関連性があれば) )。 Zipファイルとしてダウンロードしましたが、インストール方法がわかりません。 Cで書かれていると思います。コンパイラが必要ですか? (Visual Studio?)欠けている簡単なものはありますか?
Githubは主にプログラマーによってプロジェクトで共同作業するために使用されます。 [Download Zip]オプションを選択すると、ソースコードのコピーがコンピュータにダウンロードされます。これ通常1 コンパイルされた使用可能な実行可能ファイル/バイナリ(すなわち、exeファイル)のコピーを含みません。
リリース は、エンドユーザーにソフトウェアを出荷するためのGithubの機能です(通常は興味がありません)。実際のコーディング)リリースには、リリースノートとソフトウェアまたはソースコードをダウンロードするためのリンクが付いています。 これはあなたがバイナリをチェックするべき最初の場所です。
あなたの場合、 リリースページ にダウンロードとセットアップファイルがあります。
ただし、多くのプロジェクトにはリリースがありません(特にWindows用ではありません)。その場合は、次のいずれかを実行できます。
インターネット上の他の場所でバイナリを検索します。通常、検索エンジンは DuckDuckGo (または Google 、必要に応じて)になりますあなたが簡単に欲しいものを見つけます。 <application name> for Windows
または<application name> exe
を検索してみてください。
自分でコンパイルしてください。そうするためには、少なくともプログラミング言語に関する基本的な知識が必要です。ここでもまた、検索エンジンは非常に役に立ちます。 compile <application name> on Windows
またはMinGW compile <application name>
を検索してみてください。
ここでは、Widnows用のユーティリティのコンパイルの基本について説明します。
MinGWをダウンロードしてください。私は個人的には この パッケージを支持しています。なぜならそれは(いくつかのアプリケーションが使用する)ブーストとクールなシェルが付属しているからです。 git
も付属しています。これは、Githubや他のGitバージョン管理リポジトリでホストされているファイルを、ソースを個別にダウンロードする必要なしにコンパイルしたい場合に非常に便利です。
cmd
またはpowershell
で次のコマンドを実行します。
cd c:\sources\hello
:ディレクトリをソースファイルが置かれている場所に変更します。g++ helloworld.cpp -o helloworld.exe
:ここでhelloworld.cpp
はメインソースファイルの名前、helloworld.exe
はコンパイルされた実行可能ファイルの名前です。-o
スイッチの前にそれらをリストしてください。g++ helloworld.cpp foo.cpp -o helloworld.exe
.c
ではなく.cpp
になるので、g++
ではなくgcc
コマンドを使用してください。残りは多かれ少なかれ同一ですhelloworld.exe
を実行できるはずです。1注意:ダウンロードしたファイルの中にbin
というフォルダがあり、そこに使用可能な実行ファイルやバイナリがあるはずです。
GNU/Linuxコマンドが必要な場合は、 Cygwin および GOW も参照してください。 Windowsのラインユーティリティ。私はここでいくつかの有用な実行可能ファイルの最新版をダウンロード可能にします。
さらに読む:
http://www.mingw.org/wiki/MinGW_for_First_Time_Users_HOWTO
https://gcc.gnu.org/onlinedocs/index.html#dir
https://stackoverflow.com/questions/22873884/how-do-i-run-configure-with-mingw
あなたは見て回って リリースページ でインストーラを見つけます。ソースをコンパイルすることはできますが、それがあなたが望むものではないと思います。
.cファイルと.hファイルはCのソースコードです。
Visual Studio、tccなどのCコンパイラをインストールし、プロジェクトをロードしてからコンパイルして実行する必要があります。
それに失敗すると、プロジェクトにはリリースページ( (ここ )があり、コンパイル済みのバージョンにアクセスして時間と労力を節約できます。
この答えは、ソースのみの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 が使用されている場合、正しく構築するにはその全体の混乱が必要になります。これは大変な仕事であり、あなたが以前の経験を持っていない限り、ここで直接助けを求めるように他の人に依頼するほうがおそらく良いでしょう。