- ベストアンサー
2つのcppファイルから
1つのexeファイルを作る必要性が出てきました。 (現在質問中の質問に関連しています。) 例えば file.cpp: #include<iostream> using namespace std; void Output(int x) { cout<<x<<endl; } void main(void) { for(int i=0;i<9;Output(i++)); } をコンパイルリンクすれば済むことを file1.cpp: #include<iostream> using namespace std; void Output(int x) { cout<<x<<endl; } file2.cpp: void main(void) { for(int i=0;i<9;Output(i++)); } という風に分かれているファイルをコンパイルリンクしなければならないのです。 cpp -e file.exe -c file1.cpp -c file2.cpp ではエラーになります。 どうすれば良いのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- はなおか じった(@Jitta)
- ベストアンサー率42% (69/161)
回答No.4
- neKo_deux
- ベストアンサー率44% (5539/12317)
回答No.3
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.2
補足
ありがとうございます。 Borland C++ 5.5です。 c:\borland>bcc32 -efile0.exe file1.cpp file2.cpp file1.cpp: file2.cpp: エラー E2268 file2.cpp 3: 未定義の関数 'Output' を呼び出した(関数 main() ) *** 1 errors in Compile *** となるのです。 マイクロソフトのDirectXの1つのサンプルをコンパイルするために そのサンプルに使われているクラスメンバの定義が複数のCPPファイルに格納されていて 一緒にコンパイルしなければならないのです。