通知
すべてクリア
Topic starter
2003年10月10日 9:00 AM
以下のような、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;
}
};
2003年10月10日 9:19 AM
nafxcw.lib は MFCをstatic-linkするときにリンクされるものです。
> 何らかのオプションが必要なのでしょうか?
少なくとも:
cl -MD -D_AFXDLL hoge.cp
Topic starter
2003年10月10日 9:38 AM
うまくいきました。ありがとうございます。
もう少し、質問させてください。
このような、clのコンパイルオプションの情報というのは、どこで見つければいいのでし
ょうか?
2003年10月10日 9:43 AM
マニュアルに明記されています。
2003年10月10日 9:48 AM
googleで「コンパイラ コマンド ラインの構文」で
検索してみてください。
Topic starter
2003年10月10日 1:44 PM
ありがとうございます。またよろしくお願いします。