MFCアプリケーションをコンソールからコンパイルできない。 – プログラミング – Home

MFCアプリケーションをコンソールから...
 
通知
すべてクリア

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


ftake2000
 ftake2000
(@ftake2000)
ゲスト
結合: 22年前
投稿: 10
Topic starter  

以下のような、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;
}
};


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

nafxcw.lib は MFCをstatic-linkするときにリンクされるものです。

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

少なくとも:

cl -MD -D_AFXDLL hoge.cp


返信引用
ftake2000
 ftake2000
(@ftake2000)
ゲスト
結合: 22年前
投稿: 10
Topic starter  

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


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

マニュアルに明記されています。


返信引用
euro2004
 euro2004
(@euro2004)
ゲスト
結合: 22年前
投稿: 37
 

googleで「コンパイラ コマンド ラインの構文」で
検索してみてください。


返信引用
ftake2000
 ftake2000
(@ftake2000)
ゲスト
結合: 22年前
投稿: 10
Topic starter  

ありがとうございます。またよろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました