• ベストアンサー

VC++のincludeパスの記述の質問

VC++6.0のincludeファイルのパスの設定について質問します。 下記の如くパスを設定していますが、ファイルは読み込めないエラーが 発生します。 ========================================= パスの設定:c:\Program Files\Microsoft Visual Studio 9.0\VC\include\ ========================================= 尚 \ は 逆スラシュをキーインしていますが、VC++6.0では表示は¥となります。 OKWaveのブラウザーでは、キーボードの通り\と表示されます。 ========================================== エラーの内容: c:\libusb-1.0.19\msvc\errno.h(14) : fatal error C1083: インクルード ファイルがオープンできません。'crtdefs.h': No such file or directory ========================================== 注)上記のパスには、'crtdefs.h'があることは確認しています。 Q1) 上記のエラーの解決方法は? Q2) VC++6.0で、逆スラシュをそのまま表示する設定はありますか? 初心者の質問ですが、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<crtdefs.h>は標準のヘッダと同じディレクトリにおかれているはずですが、他の標準ヘッダはインクルードできているのでしょうか。 できているのなら、以下でcrtdefs.hを見つけることができているのでしょうか。 #include "c:\Program Files\Microsoft Visual Studio 9.0\VC\include\crtdefs.h" 2については、フォントを変えるしかありません。 Consolas などバックスラッシュを使っているフォントを選択してください。 お役に立てば幸いです。

bakabon_X
質問者

補足

早速の回答有難うございます。 >他の標準ヘッダはインクルードできているのでしょうか。 <---インクルードできます。出来ないのは、crtdefs.hだけです。 >できているのなら、以下でcrtdefs.hを見つけることができているのでしょうか。 #include "c:\Program Files\Microsoft Visual Studio 9.0\VC\include\crtdefs.h" <---できます。 >Consolas などバックスラッシュを使っているフォントを選択してください。 <---VC++6.0でフォントが、変更できれば試してみたいと考えています。 今回のエラーは、下記をdownLoadしコンパイルしたために起きました。 <--下記のダウンロード先からlibusb-1.0.19.tar.bz2をdownloadし解凍し、プロジェクトlibusb_dll.dswを コンパイルしておきました。 今までは、このようなエラーは起きたことがありません。元のコードはgccの様です。 ダウンロード先: http://sourceforge.jp/projects/sfnet_libusb/downloads/libusb-1.0/li...

その他の回答 (2)

回答No.3

こちらでDLしてみましたが、libusb_dll.dswというファイルは見つかりませんでした。 libusb_dll.dspですかね。 ぱっと見特殊な環境を要するようなのでわたしには如何とも言いがたいですが、 configuration propaties => VC++ directories => include directories か configuration propaties => C/C++ => general => addtional include directories に ;$(IncludePath) を書き加えてみてください。 もしダメなようなら、ちょっとわたしにはわかりません。

bakabon_X
質問者

補足

>libusb_dll.dspの件 <---msvcの中にはVC++6.0用としまして、libusb_dll.dsp と libusb_dll.dswの2個のプロジェクトに関係したファイルがあります。VC++6.0でコンパイルするときには、libusb_dll.dswを使用しますが、libusb_dll.dswの中から、libusb_dll.dsp を参照していると思います。もしlibusb_dll.dsp が無ければ、コンパイラーが生成すると思います。 VC++6.0は10年以上前の製品ですが、大分変更、改善が行なわれているようです。 例えば、VS90-KB948127.exeによりまして。 >configuration propaties => VC++ directories => include directories か configuration propaties => C/C++ => general => addtional include directories に ;$(IncludePath) を書き加えてみてください。 <--|プロジェクト|設定|で表示されるダイヤログの中の設定でしょうか?  その中には、一般、デバッグ、C/C++等のTABがあり、各種設定が出来ます。 以上

  • wormhole
  • ベストアンサー率28% (1619/5654)
回答No.2

Q1. おそらくインクルードパスの設定がちゃんとできてないのではないかと思います。 Q2. 円マークとバックスラッシュはフォントによってそう見えるだけで文字コードとしては同じ物です。US-ASCII文字コードだとバックスラッシュだった文字コードに日本でフォント割り当てる際に円マークを割り当てちゃったというだけ。

関連するQ&A

  • VCのincludeについて

    現在、opensslをダウンロードして、 opensslの関数を使おうとしています。 環境:VC2005 その際、以下のinclude部に対してエラーが出ます。 ------------------------------------------------ #include <openssl/rsa.h> fatal error C1083: include ファイルを開けません。'openssl/rsa.h': No such file or directory ------------------------------------------------ この、エラーは、”openssl”文字列が ”opensslのincludeフォルダのパス”に変換されていない というエラーだとわかるのですが、どのようにしたら 設定できるのでしょうか?

  • VC++のインクルード方法について

    VC++2008にて他フォルダファイルをincludeしたいと思いましたが ディレクトリが異なる為に、 4>d:\vss\xlmap\lib\fmfc\fmDbfFile.h(6) : fatal error C1083: include ファイルを開けません。'shapefil.h': No such file or directory と、エラーが出てしまい、コンパイルができません。 どのようにヘッダーファイルをincludeすればよいのでしょうか? お力添えして頂けたら幸いです。 宜しくお願いします。

  • 自作インクルードファイル

    こんにちわ。 いまVC++6.0で開発しようとしています。 自作のincludeファイルを作成し,親プログラムをコンパイルしようと しますが,そのincludeファイルが親プログラムと同じパスに あるときはコンパイルできますが, 別のフォルダに置くと, fatal error C1083: インクルード ファイルがオープンできません。 'XXXXXX.H': No such file or directory cl.exe の実行エラー と出てしまいます。 そこで[設定]の"インクルードファイルのパス"の箇所を 自作インクルードファイルがある場所に設定したのですが, やはり同じエラーメッセージが出ます。 どうすれば読めるようにできるのでしょうか? 教えてください。 よろしくお願いします。

  • VC++2010の「#include <」

    VC++ で、他人の作ったソースコードをビルドして実行してみています。 (WinPcapのデベロッパ向けのライブラリを使った、サンプルプログラムです。) VC++自体、あまり理解が深くないのですが、 「#include <」まで書くと、「ヘッダファイル名が表示される」プロジェクトと、「そうではない」プロジェクトがあります。 「そうではない」方のプロジェクトだと、ビルド時にincludeするライブラリが足りないとか、そんな感じのエラーが表示されます。 ぱっと見の違いは、「ヘッダファイル名が表示される」プロジェクトの場合は、 ソリューションエクスプローラに、「外部依存関係」というフォルダのショートカットがあり、ライブラリがどっさりあります。 「そうではない」プロジェクトについても、「#include <」で、ヘッダファイルを表示してくれるようにしたいのですが、どの様にすればよいのでしょうか?★ プロジェクトのプロパティの、 C++>プリプロセッサ>プリプロセッサの定義 リンカー>入力>追加の依存ファイル はどちらのソースも同じにしたのですが…。

  • VC++6.0でのインクルード

    VC++初心者です。 環境はVC++ on win2kなのですが、 ヘッダファイルを別のファイルにしてコンパイルしたいのですが、できません。 test.cppの中身 #include <iostream> #include <string> #include <stdio> ・・・* #include "kneko.h" using namespace std; int main() { kneko x("tama"); x.naku(); } kneko.hの中身 #ifndef __kneko_h #define __kneko_h class kneko { string name; public: kneko(){}; kneko(string n){ name=n; } void setname(string n){ name=n; } void naku() const { cout <<"My name is"<<"name"<<"."endl; } }; #endif この2つを同じディレクトリに入れて、 ビルド→コンパイルすると、*のところで 「インクルードファイルがオープンできません。」 というエラーが出ます。 ためしに*の行を削除すると、エラーが8つぐらい出てきます。 どうやらヘッダファイルを読み込めていないようです。 インクルードの書式が間違っているのでしょうか?

  • include_pathについて

    php.ini内のinclude_pathをinclude_path=".;C:\php\include"と設定してC:\windows\(不安なのでC:\php\にも)に置いているのですが、 なぜかphpinfo()を開いて確認すると".;C:\php5\pear"となっています。 Loaded Configuration File を見ても C:\Windows\php.ini となっていますし。 require_once "DB.php"を実行したときに以下のエラーが出たので、 db.phpのインストールも済んでいることから、include_pathが正しく設定されていないのが問題だと思うのですが・・・ Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\users.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.;C:\php5\pear') in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\users.php on line 2 php.ini以外にも設定しなければいけない個所があるのでしょうか?

    • 締切済み
    • PHP
  • VC++ includeファイルについて

    VC++2005でグローバル変数を利用したいと考えています。 そこで、kaisu.hというヘッダーファイルにint n=0;と書いてあります。 そこでプログラムでは、 #include "kaisu.h" しているのですが、エラーがどうしても出てしまいます。 エラーは以下の通りなのですがどのようにすれば良いのでしょうか? error LNK2005: "int n" (?n@@$$Q3HA) は既に Form2.obj で定義されています。 場所::試作品.obj エラー 2 fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。

  • include_pathに関する質問

    ローカル環境で、PHPの動作確認をしています。 サイト内のサイドバーなどをincludeしているんですが、ディレクトリ毎にパスを変更するのはとても手間がかかるため、.htaccessにinclude_pathの設定をして、「/」から始まる絶対パスで統一したいと考えております。 しかし、.htaccessでinclude_pathを設定して、include '/sidebar.php'; と書いても、includeすることができません。 なぜでしょうか? ちなみに私の作業環境なのですが、ローカルでPHPを動作させる場合は、私の場合は次の場所にファイルを保存することでブラウザから http://localhost/ にアクセスすることで確認することができます。 C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/ そして、複数のサイトを運営しているため htdocs の下に example.com というディレクトリを作って、サイトを管理しています。 example.com というサイトの動作確認をする際は、ブラウザから http://localhost/example.com/ のようにアクセスします。 そして、.htaccessには次のように記述しました。 ―.htaccess php_value include_path ".:C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/example.com" ―index.html <?php include 'sidebar.php'; ?> include_pathの設定の仕方がよく分からず、最初は http://localhost/example.com と設定してみましたが、上手くいかなかったので上記のように設定しました。 ローカルでのテストが終わったら、サーバーにアップロードする際に、.htaccessを書きなおしてからアップロードする予定です。(書きなおすのは非常に面倒ですが、他に方法が分かりません。何か良い方法があれば教えていただきたいです。) 以上長文になりましたが、よろしくお願い致します。

    • 締切済み
    • PHP
  • VC++ iostreamの不具合(?)

    手強いVC++のエラーです(対処が効かない #include <iostream> int main () {cout << "ggrks"; return 0;} C2065エラー 'cout' : 定義されていない識別子です。 #include <iostream.h> int main () {cout << "Hello C++!"; return 0;} C1083エラー include ファイルを開けません。'iostream.h': No such file or directory iostream(拡張子無)はCドライブのプログラムファイル、Microsoft Visual Studio 9.0\VC\includeに存在してます。 パスは許可してあります。 ツール→VC++ディレクトリ→インクルードファイルで C:\Program Files\Microsoft Visual Studio 9.0\VC\include と C:\Program Files\Microsoft Visual Studio 9.0\VC\include\iostream もついでに。 インストが完全でなかったのかと思い、「修復又は再インストール」で再インストしましたが変わりません。 気分転換(?)に一回アンインストールしてから再インストール(あまり意味ありませんけど)しても同様です。 どうすれば良いでしょうか。ご教授願います。

  • include_pathの設定

    .htaccessでインクルードパスの設定をしたいのですが、 500 internal server error がでます。 どうしたらエラーが出ず正しくできるのでしょうか。 よろしくお願いします。 ・下記は.htaccessファイルに書き込んだ内容 php_value include_path ".:/home/u62/public_html/PEAR" ・下記はPEARフォルダの配置場所 /home/u62/public_html/PEAR ・下記は現在のinclude_path include_path .:/opt/php-5.3/pear

    • ベストアンサー
    • PHP

専門家に質問してみよう