2012-05-12 12 views
-1

C++コンパイラが特定のものをどのように扱うのか不思議でした:
まず、どのC++コンパイラを使用しているのですか? (gcc?gnu?または何か...)
次に、私はWindows GUIをプログラミングしているときにコンパイラーはコンソールウィンドウを隠すのですか?
(またはコードでコンソールを隠していますか?)
また、コンパイル時にDLLをどのように組み込むのですか?
私のコンパイラについて他にも何かを学ぶことができる場所はありますか?C++コンパイラに関する質問

EDIT:@StuartGolodetz私は実際に(私はDevCppを使用しています)minGWを持っていると思います。コンソールウィンドウを隠す方法やDLLを組み込む方法を尋ねたときに、IDEで設定する方法ではなく、コマンドラインでどうすればいいのですか? gcc/g++は、UNIX上の共通のコンパイラで、あなたのシステムに多くの異なるコンパイラを持っている可能性があるため、

+3

プログラムごとにコンソールを用意する必要はありません。 – chris

+0

あなたが助けようとしているときに人々の答えに苛立ちを感じることはない - StackOverflow形式には適さない無関係の部分がたくさんあるマルチパートの質問をした私はそれを試して答えてくれる時間をあきらめました。 –

+1

申し訳ありませんが、私はそのように出てくることを意味しませんでした。私はちょっと疲れていて、確かな答えを探していると思います。 – Codesmith

答えて

3

難しい質問には、答えるために、それは本当に言ったあなたが :)を使用しているどちらの質問ですVisual C++はWindows上の一般的なコンパイラです。これらのうちの1つを使用する可能性があります。あなたがしている場合

which g++ 

が(どのバージョンを確認するには:あなたはUNIXベースのシステムにしているとあなたが言う、あなたが行うことができます、あなたがg++を持っているかどうかを確認したい場合は

、)それを得た実行します。ビジュアルC++は、Windows GUIをプログラミングしているとき、それはそれを示していないコンソールウィンドウを非表示にするという点で

g++ --version 

あなたがWindowsにサブシステムを設定した場合あなたのプロジェクト設定で。コンパイル時にDLLを含まない


は、あなたがそれらに対応する.libファイルにリンクして、それらを実行時に見つけることができることを確認してください。コンパイルとリンクの(重要な)区別に注意してください。これは、合理的なリンクのように思える:あなたのコンパイラは(それがのように聞こえるものです)C++ビジュアルで、あなただけのMSDNを通じて読むことができると仮定すると、

http://edmulroy.portbridge.com/oview.htm



EDIT:あなたの新しい質問に応えて

、こちらを参照してください。

How to stop Mingw (g++) opening a console window in windows

再。 DLLをインポートするには、-l<libname>を使用してDLLのインポートライブラリにリンクし、DLL自体が実行可能ファイルと同じディレクトリにあるか、実行時にシステムパス上にあるかを確認します。

+2

MSDNをお読みください?しかし、それはそれらの年を取るだろう! –

+1

@MrLister: "can"!= "should" :)実際の答えは、経験を積んで試してコンパイラについて学ぶことですが、それもまた時間がかかります。残念ながら、経験を得ることは遅いプロセスです。 –

+0

@StuartGolodez真実ですが、探しているものが何であるかわからない場合(たとえば正確に何が呼び出されているかなど)、MSDNは大きすぎて便利ではありません。 –