• ベストアンサー

<unistd.h>をVisualStudioでつかえるようにする

<unistd.h>をVisualStudioでつかえるようにしたいのですが、問題なくコンパイルできるようにするにはどうしたらいいでしょうか? CygwinというやつをインストールしてやってみたのですがやはりVisualStudioだけでコンパイルしてやりたいのですが。。。。

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

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

おそらく<unistd.h>をフルスペックで利用したいわけではないと思います。その中の一部の関数を使いたいだけなら<io.h>などで代用できるはずですから、ヘルプで調べてみることをお勧めします。 ソースを修正せずに、コンパイル&実行ができるようにすることは諦めた方がよいと思います。 移植のことを考えるなら、<unistd.h>とか<windows.h>のような環境に特化したヘッダや、そこで宣言される型や関数などを直接使うのではなく、適切にラッピングしてから使う方が後々楽です。今回は仕方ないでしょうが、今後はそうしましょう。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • MrBan
  • ベストアンサー率53% (331/615)
回答No.2

そのヘッダは、本来「UNIX Starndard」を意味するものなので、 Windows専用のVisual Studioではサポートされてません。 Visual StudioはCygwinもサポートしませんので、エラーも出るでしょう。 > 問題なくコンパイルできるようにするにはどうしたらいいでしょうか? 自己責任で、Visual Studioでコンパイルできるようにポーティングする。 または、自作する。誰かが作っていないか、探す。 # 本質的には、Visual Studio以外のコンパイラを使うか、 # Visual Studioを使う前提ならunistd.hを使わないように # ポーティングするかのいずれかが必要だと思いますが。

全文を見る
すると、全ての回答が全文表示されます。
noname#39970
noname#39970
回答No.1

ヘッダだけなら #include "unistd.h" で。(パスは正しく置き換える事)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VisualStudio 2005とSDKについて

    VisualStudio 2005でプログラミングをしようとしたところ、 #include <d3dx9.h> という部分がおかしいというエラーがでます。自分がやったことは 1.DirectX SDK April2007をインストール 2.VisualStudioをインストール 3.両方アンインストール 4.VisualStudioをインストール 5.DirectX SDK April2007をインストール です。VisualStudioに付属していたnet Framework 2.0SDKというやつはインストールしていません。 必要であれば実際のエラー画面やその他の情報を公開いたします。宜しくお願い致します。

  • VisualStudio2008 で iostream.h が見つからないコンパイルエラーは?

    VisualStudio2008 でVisual C++コンソールアプリのプロジェクトを開きましたが、ヘッダーファイル たとえばiostream.hが見つからないというコンパイルエラーはどこの設定を変更すればよろしいのでしょうか。

  • visualstudio2008

    visualstudio2008を用いているのですが、コンパイルする際にビルド→サンプルのビルドでエラーや警告が表示されるはずなのですがまったく表示されません。仕方ないのでコンパイルはコマンドプロンプトで行っています。どうしたらよいのでしょうか。

  • VisualStudio2010について

    VisualStudio2010について 環境 ・VisualStudio2008(以下VS2008)を今まで使用していました。 ・今日VisualStudio2010(以下VS2010)をインストールをしました。 問題点 ・C++でdllの作成をしようとしました。 ・画像のようなエラーが出ました。 ・VS2008では出ないエラーでした。 ・調べたけど分かりませんでした。 画像 http://img718.imageshack.us/img718/5254/87388517.png

  • VisualStudio.netでC言語のコンパイル

    VisualStudio.netでC言語(ANSI など)のコンパイルができますでしょうか?またコンパイル方法もよろしくお願いします。 要するにVisualStudio6.0みたいに使えるかどうかです。C#は後ほど勉強して使います。

  • VisualStudio6.0が起動できない

    WinXPにVisualStudio6.0をインストールし 起動しようとしたら なぜかOfficeのインストーラが起動してしまい VisualStudioを起動できません どうしたら起動できるようになるのでしょうか?

  • VisualStudio2005,2008

    VisualStudio2005と2008があるのですが、2008をインストールするのに2005は必要なのでしょうか? もしも、必要ないのなら、オークションで売りたいのですが、こういう場合、特定商取引などの法律に抵触しますか?

  • conio.h? curses.h?

    cygwinを使ってCを勉強しています。 キー入力を画面にエコーせずに読み込んだりするために「conio.h」か「curses.h」ないとだめなようで、windows向けとunix向けサンプルプログラムを2種類をコンパイルしてみたのですが、どちらの場合も「conio.h」「curses.h」:No such file or directoryといわれてしまいます。 これはどうしてでしょうか?そもそもどちらのファイルも存在していないということでしょうか?

  • VisualStudioのバージョンをコンパイル時に知りたい

    コンパイルする段階で #ifdef VS_VERSION ・・・ みたいな感じで(上は適当です)コンパイルに使用しているVisualStudioの バージョンを知る方法はあるのでしょうか?

  • VisualStudio2008でフォルダ違いで同じソースコードファイ

    VisualStudio2008でフォルダ違いで同じソースコードファイル名 下記のようにフォルダ違いで同じファイル名のソースコードがるある場合は、 VisualStudio2008では認識してくれないのでしょうか? +type0+Type.h |    +Type.cpp +type1+Type.h      +Type.cpp それぞれのソースコードはクラス名も一緒なのですが、namespaceでわかられています。 namespace NType0 {   class CType   { } namespace NType1 {   class CType   { } 後から追加したType.cppでは意図的にCTypehogehoee::関数名として コンパイルエラーが起きるように記述しましたがVisualStudioはエラーを 吐きません。 ファイル名をユニークにしたところ正常にビルドできました。 上記について問題を解決する方法はあるのでしょうか?