←検索窓の楽しみ方
  ショッピングモール  掲示板ランキング


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.3705

コンパイル
投稿者---sin(2005/05/02 21:21:23)


こんばんは、VC++.net2003でコンパイルしたのですが、↓のようなエラーが出ます。意味がわからないのですがどう言う意味なのでしょうか?(ちなみにgccだとコンパイル、実行はちゃんと出来たのですが。)それと見ての通り拡張子が.cにしないといけないのに.cppになっています。VC++では新規作成→プロジェクト→コンソールアプリケーション→プロジェクト名(alignment)→プログラミングで作ったのですが。よろしくお願いします。

#include<stdio.h>

typedef struct{
    int     int1;
    double  double1;
    char    char1;
    double  double2;
}Hoge;

int main(void)
{
    Hoge hoge;

    printf("hoge size..%d\n",sizeof(Hoge));

    printf("hoge    ..%p\n",&hoge);
    printf("int1    ..%p\n",&hoge.int1);
    printf("double1 ..%p\n",&hoge.double1);
    printf("char1   ..%p\n",&hoge.char1);
    printf("double2 ..%p\n",&hoge.double2);

    return 0;
}


d:\練習\alignment\alignment.cpp(24): fatal error C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:コンパイル 3707 Blue 2005/05/02 22:15:19
<子記事> Re:コンパイル 3708 もぐりん 2005/05/02 22:16:28


No.3707

Re:コンパイル
投稿者---Blue(2005/05/02 22:15:19)


>d:\練習\alignment\alignment.cpp(24): fatal error C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
Googleで"プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。"
と検索すれば、ゴロゴロと解決方法のわかるサイトが出てくるかと。

とりあえず一番上に来たサイトを紹介しておきます。
■ 「プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました」エラーを直す




この投稿にコメントする

削除パスワード

No.3708

Re:コンパイル
投稿者---もぐりん(2005/05/02 22:16:28)


>VC++では新規作成→プロジェクト→コンソールアプリケーション→プロジェクト名(alignment)→プログラミングで作ったのですが。よろしくお願いします。
>
アプリケーションウィザードを使用してプロジェクトを作成するとVC++.NETが自動で拡張子を.cppと付けるようです。
コマンドプロンプトにて以下のように入力してみてください。
環境変数PATH,INCLUDE,LIBを設定してから、
cl hoge.cpp
とやるとコンパイルは通ります。
IDEを起動してコンパイルする場合は、
#include <stdio.h>
となっている部分を
#include "stdafx.h"
に変更してみてください。




この投稿にコメントする

削除パスワード

No.3711

Re:コンパイル
投稿者---sin(2005/05/03 08:11:33)


Blueさんもぐりんさんレス有難う御座います。

IDEを起動してコンパイルする場合はうまくいったのですが、
IDEだと実行結果が表示されても直ぐに消えてしまうのでコマンドプロンプトでプログラムをするのがいいと思って以下のようにしたのですがうまく行かなかったのですが
Autoexec.batに

set PATH=C:\Progra~1\MICROS~3\COMMON\msdev98\BIN;C:\Progra~1\MICROS~3\VC98\BIN;%PATH%;
set INCLUDE=C:\Progra~1\MICROS~3\VC98\ATL\INCLUDE;C:\Progra~1\MICROS~3\VC98\INCLUDE;C:\Progra~1\MICROS~3\VC98\MFC\INCLUDE
set LIB=C:\Progra~1\MICROS~3\VC98\LIB;C:\Progra~1\MICROS~3\VC98\

を追加してコンピュータを再起動してalignment.cppのあるディレクトリで
cl alignment.cppと入力したのですが
'cl' は内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチファイルとして認識されておりません。
と表示されるのです。パスはどこかのホームページに書いてあったのをそのまま貼り付けたのですが、どこが悪かったのでしょうか?
後関係有るかどうか解りませんがOSはWjndowsXP Home Editionです。


この投稿にコメントする

削除パスワード

No.3712

Re:コンパイル
投稿者---たいちう(2005/05/03 09:34:31)


私の場合、「Win32 アプリケーションウィザード」のダイアログで、
「アプリケーションの設定」を選び、「空のプロジェクト」をチェックします。
ソースファイルやヘッダーファイルの追加は、
「ソリューションエクスプローラー」→「追加」→「新しい項目の追加」で行います。

また、main()の最後を

    ...
    
    // quit

    printf("End.\n");
    getchar();
    return 0;
}

とすることで、エンターキーを押して終了するようにしています。



この投稿にコメントする

削除パスワード

No.3713

Re:コンパイル
投稿者---sin(2005/05/03 10:29:05)


たいちうさんレス有難う御座います。
とても参考になりました。


この投稿にコメントする

削除パスワード

No.3715

Re:コンパイル
投稿者---もぐりん(2005/05/03 10:39:20)


あなたの開発環境ってVC++.NET2003ですよね?
なのに、環境変数に設定しているのはどうみてもVC++6のようですがPATHは間違っていませんか?
C:\Program Files配下は確認してますか?
それとWindowsXPはAutoexec.batに設定しても無視します。
なぜなら、Autoexec.batはWin95/98/Me/DOSでしか参照しないファイルだからです。
環境変数は、「マイコンピュータ」を右クリックしてプロパティを選択します。
詳細設定のタブを選択すると下のほうに環境変数のボタンがあるので、ボタンを押してダイアログを出してください。
そこで環境変数を設定します。

IDEでデバックする場合は、ソースの最後にgetch関数を追加するといいですよ。



この投稿にコメントする

削除パスワード

No.3717

Re:コンパイル
投稿者---sin(2005/05/03 14:15:17)


もぐりんさんレス有難う御座います。

>あなたの開発環境ってVC++.NET2003ですよね?
>なのに、環境変数に設定しているのはどうみてもVC++6のようですがPATHは間違っていませんか?

はい、VC++.net2003です。

>環境変数は、「マイコンピュータ」を右クリックしてプロパティを選択します。
>詳細設定のタブを選択すると下のほうに環境変数のボタンがあるので、ボタンを押してダイアログを出してください。
>そこで環境変数を設定します。

解りました。ここの部分は理解出来たのですが、

>C:\Program Files配下は確認してますか?

パスの書き方が解らないのですが教えてもらえないでしょうか?

それから普通プログラマの人とかがプログラミングする時はやっぱりIDEを使ってプログラムするのでしょうか?つい最近までWindowsMeでエディタを使ってプログラムを書いてbcc32でコンパイル、実行していてIDEには慣れてないのですが。IDEを使うメリットとか教えてもらえると嬉しいです。


>IDEでデバックする場合は、ソースの最後にgetch関数を追加するといいですよ。

解りました。getchでも実行した後一時停止みたいに出来るみたいですね。




この投稿にコメントする

削除パスワード

No.3718

Re:コンパイル
投稿者---まきじ(2005/05/03 15:08:17)


>パスの書き方が解らないのですが教えてもらえないでしょうか?

PATH,INCLUDE,LIB、それぞれ
C:\Program Files\(省略)\bin
C:\Program Files\(省略)\include
C:\Program Files\(省略)\lib
の様な形で書きます



この投稿にコメントする

削除パスワード

No.3720

Re:コンパイル
投稿者---sin(2005/05/03 16:13:16)


こんにちは、まきじさんレス有難う御座います。

レスを参考にVC++.net2003の環境変数を設定しようと思って

マイコンピュータ→右クリック→プロパティ→詳細設定→環境変数→???

???の所をユーザー環境変数かシステム環境変数か解らずそれに変数の名

前もどんな名前を付けたらいいか解らないのですが、一応???の所を
システム環境変数→新規→変数名bin(path)変数値C:\Program Files\Microsoft Visual Studio.NET2003\Vc7\bin

そして同様に変数名include(path)変数値C:\Program Files\Microsoft Visual Studio.NET2003\Vc7\include

変数名lib(path)変数値C:\Program Files\Microsoft Visual Studio.NET2003\Vc7\lib

とやって確定して再起動してみたのですが、うまくいかないので、アドバイスしてほしいのですがお願いします。


この投稿にコメントする

削除パスワード

No.3721

Re:コンパイル
投稿者---まきじ(2005/05/03 16:40:46)


>???の所をユーザー環境変数かシステム環境変数か解らずそれに変数の名

ユーザー環境変数に設定します。

>システム環境変数→新規→変数名bin(path)変数値C:\Program Files\Microsoft Visual Studio.NET2003\Vc7\bin
>そして同様に変数名include(path)変数値C:\Program Files\Microsoft Visual Studio.NET2003\Vc7\include
>変数名lib(path)変数値C:\Program Files\Microsoft Visual Studio.NET2003\Vc7\lib

変数名は
bin(path) は PATH に
include(path) は INCLUDE に
lib(path) は LIB に
しましょう。



この投稿にコメントする

削除パスワード

No.3722

Re:コンパイル
投稿者---Ban(2005/05/03 16:45:07)


別解というか参考というか。

スタートアップメニュー内の「Visual Studuo .NETツール」の中に
「Visual Studio .NET コマンドプロンプト」というものがあると
思います。(インストール時の設定によるのかも...未確認)
これを起動すると、環境変数が設定済みのコンソールが開きます。

開発時にこのコマンドプロンプトを使っていれば、
システムへの設定は特に要らないのではないでしょうか。
# 勿論してあってもいいと思いますが。

また、コマンドラインからVCインストール先の vc7/bin/vcvars32.bat を
起動しても環境変数が設定されます。
設定の本体は、Common7/tools/vcvars.txt にあると思います。
通常のコマンドラインに環境変数を反映させたい場合、ここの設定を
参考にされればいいかと。

# IDE 最大の利点はソースデバッグだと思います。
# .NET2003なら関数の定義位置への移動とかも便利だと思いますけど。


この投稿にコメントする

削除パスワード

No.3724

Re:コンパイル
投稿者---sin(2005/05/06 16:31:28)


まきじさんBanさんレス有難う御座います。
最近ちょっと忙しくてお礼を言うのが遅くなってすみませんでした。

>別解というか参考というか。
>
>スタートアップメニュー内の「Visual Studuo .NETツール」の中に
>「Visual Studio .NET コマンドプロンプト」というものがあると
>思います。(インストール時の設定によるのかも...未確認)
>これを起動すると、環境変数が設定済みのコンソールが開きます。

スタートメニューからVisual stdio.net2003コマンドプロンプトでやってみました。確かにこれを使うと設定しなくても出来ますね。

有難う御座いました。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity