MFCアプリケーションをコンソールからコンパイルできない。

[戻る]
ftake2000 2003/10/10(金) 09:00:29
以下のような、MFCのクラスを含んだ、プログラムをコンソールからコンパイルしようと
すると、

$ cl hoge.cp
...
LINK : fatal error LNK1104: cannot open file "nafxcw.lib"

と怒られます。
nafxcw.libというライブラリ自体が、わたしのPCには、存在しません。
ただ、VC++の開発環境で、MFCのアプリケーション(当然、CDocument class も含まれて
いる。)を作成すると、問題はなく正常に動きます。

何らかのオプションが必要なのでしょうか?
以上よろしくお願いします。


#include <afxwin.h>
#include <iostream.h>
class hoge
{
private:
  CDocument doc;
public:
  int setDoc(CDocument doc)
  {
    cout << "hello \n";
  }
};

επιστημη [E-Mail] [HomePage] 2003/10/10(金) 09:19:21
nafxcw.lib は MFCをstatic-linkするときにリンクされるものです。

> 何らかのオプションが必要なのでしょうか?

少なくとも:

  cl -MD -D_AFXDLL hoge.cp

ftake2000 2003/10/10(金) 09:38:01
うまくいきました。ありがとうございます。
もう少し、質問させてください。
このような、clのコンパイルオプションの情報というのは、どこで見つければいいのでし
ょうか?

επιστημη [E-Mail] [HomePage] 2003/10/10(金) 09:43:11
マニュアルに明記されています。

euro2004 2003/10/10(金) 09:48:34
googleで「コンパイラ コマンド ラインの構文」で
検索してみてください。

ftake2000 2003/10/10(金) 13:44:51
[[解決]]
ありがとうございます。またよろしくお願いします。

古いスレッドには追加発言できません。