3

stroustrup の「c++ を使用したプログラミングの原則と実践」のドリルを読んで実行したことがある方は、第 8 章のドリルの最初の部分を実行するのに苦労しています。この部分で私が抱えている主な問題は、「Windows では、プロジェクトにuse.cppmy.cppの両方が必要であり、 { char cc; cin>>cc; }を使用する必要がある」という質問の終わりに向かっていることです。出力を表示するには、 .cppを使用してください。」use.cppstd_lib_facilities.hが許可されていない場合、どうすればこれを実現できますか? また、「Windowsでは、 use.cppmy.cpp
の両方が必要です」と書かれているのはどういう意味ですかこれについて深く調べている場合はお知らせください。

my.hmy.cpp、およびuse.cppの3 つのファイルを作成します。ヘッダー ファイルmy.hに含まれる

extern int foo;
void print_foo();
ボイド印刷(int);

#include my.hstd_lib_facilities.hを含むソース コード ファイルmy.cppでは、 coutを使用して foo の値を出力するprint_foo()と、coutを使用してiの値を出力するprint(int i)が定義されています。my.h#includeする ソース コード ファイルuse.cppは、 main()を定義して、 fooの値を7に設定し、print_foo()を使用してそれを出力し、 print()を使用して値 99 を出力します。use.cppはそうではないことに注意してください

#include std_lib_facilities.hは、こ​​れらの機能を直接使用しないためです。

これらのファイルをコンパイルして実行します。Windows では、プロジェクトにuse.cppmy.cppの両方が必要であり、{ char cc;を使用する必要があります。シン>>cc; あなたの出力を見ることができるようにuse.cppで。

4

1 に答える 1

1
{ char cc; cin>>cc; }

標準入力から文字を読み取る (入力待ち) ためのものです。VS やその他の IDE では、プログラムの出力を確認するためだけにこれを行う必要があります。そうしないと、cmd ウィンドウがすぐに閉じて出力を読み取ることができなくなります。は必要ありませんstd_lib_facilities.h。関数include <iostream>の最後に上記のコードを記述してmainください。

これらのファイルをコンパイルして実行します。Windows では、プロジェクトに use.cpp と my.cpp の両方が必要であり、 { char cc; を使用する必要があります。シン>>cc; あなたの出力を見ることができるようにuse.cppで。

Windows、VS、またはその他の IDE でコンパイルするには、両方のソース ファイルを含める必要があります。Linux でも両方が必要ですが、コンパイル手順 (makefile または g++) でこれらのファイルが明示的に必要とされるため、Windows ではこれらのファイルが強調されます。

于 2012-07-30T13:35:35.763 に答える