• ベストアンサー

gccにおけるimport

C++をg++でコンパイルしようとした時、importがサポートされていない理由はなぜでしょうか? 警告: #import は廃止された GCC 拡張です [-Wdeprecated]

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2
pipopipoid
質問者

お礼

下のリンクがエンコードできずに読めませんでした。申し訳ありません 英語が得意ではないので一部理解しにくい部分がありましたが、基本的に実装と移植性の問題だと理解していいのでしょうか?

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

そんなもの規格には存在しないから, でいいのかな?

pipopipoid
質問者

お礼

gccにも独自の実装部分があると聞いたので、importもそうである可能性がありました。 後続の言語に存在しているものをたくさん取り込んでいるように見える言語ですが、なぜ(割と標準的だと考えられる)importが規格に存在しないのか不思議でこの質問をしました。 質問に答えていただきありがとうございます。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

標準のC++のプリプロセッサに #importなんて無いはずです。 http://gcc.gnu.org/onlinedocs/gcc-3.2/cpp/Obsolete-once-only-headers.html C++ではなく、Visual C++ではないでしょうか。 http://msdn.microsoft.com/ja-jp/library/vstudio/8etzzkb6.aspx こちらだと、GCCの#importとは機能が違うので、単純に置き変えるわけにはいきません。

pipopipoid
質問者

お礼

linuxのほうが環境を整えやすいと思いVisual C++を考えていなかったのですが、#importがある実装もあるにはあるとわかりました。 ありがとうございます。

関連するQ&A

  • gccのインストールとそもそもgccについて

    Fedora Core1をインストールしたのですが、gccなど Cのコンパイル環境が入っていませんでした。 今現在はgccでcのコンパイルだけしたいのですが、 何をインストールしたらよいのでしょうか? gccが使えるまでの手順など紹介されたサイトや本など ございましたら、教えていただけますか? インストールはgccの1つのみインストールするということでしょうか?1から勉強したいので、よろしくお願いいたします。 gccは静的?リンクが可能でしょうか? 実行ファイルだけで他の環境で動かしたので 効率や容量など問題にしておりません。 cはTurboCを使ったことがあるレベルです。

  • GCCによるコンパイルについて

    現在、H8/3052hのマイコンにCファイルを"GCC"でコンパイルし拡張子をmotに変換して転送したいのですが、エラーがないのにコンパイル成功できなくて困っています。 非常に難しい質問で申し訳ないのですが、解決策、又は問題解決のヒントに繋がる回答をよろしくお願いします。

  • Mavericksでgcc

    Mavericksでc言語やc++をターミナルからコンパイルする場合、XcodeのCommand Line Toolsに含まれているgccがあれば、MacPorts等で新たにgccをインストールする必要はありませんか? また、その必要がないとしたら、Xcodeのgccを使ってターミナルからコンパイルをする場合に改めてPATHを通す必要はありますか?

    • ベストアンサー
    • Mac
  • gccでc++プログラムをコンパイルできない

    gccをインストールして使ってみたのですがc++のプログラムをコンパイルすることができません。 gcc test.ccとすると gcc: error trying to exec 'cc1plus': execvp: そのようなファイルやディレクトリはありません というエラーがでます。 ネットで調べたところg++かc++のようにコンパイルすればいいということでしたが、g++やc++とうつとcommand not found とでます。 gcc -versionで調べたところgccのバージョンは gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) です。 環境はfedora9です。fedora9をインストールしたときにgccがインストールされていなかったので yum install gcc でインストールしたのですが、これがまずかったのでしょうか? 分かっている方からするとトンチンカンな質問かもしれないのですが、どなたかよろしくお願いします。

  • gccコンパイラー

    今、gccでコンパイルするc言語のコンパイラーを探しています。 フリーでダウンロードできるいいコンパイラーはないでしょうか。 お勧めなどがありましたら教えてほしいです。 あと、C言語ではgccやbcc等のコンパイラーで プログラムソースの書き方容が変わったりするものなのでしょうか? 一応、ボーランド?のコンパイラーは持ってます。 ただ、今度OJTでUNIX環境のc言語開発の現場に行く事になり gccでコンパイルするもので勉強しとくようにいわれています。 宜しくお願いします。

  • ccとgcc

    ccとgcc とある業務の必要スキルに C言語(cc , makefile含む) とあるのですが、 ccというのはどこまでできればいいのでしょう? UNIXだとたいていgccとの事ですが、 gccでコマンドを付けつつコンパイルできる程度でいいのでしょうか? 管理なのであまり技術的なことはいらないと思うのですが、 こんなのつかうよ、というお話が頂ければ幸いです。

  • GCCによるC++コンパイル

    私は、VineLinux6.0でプログラムを書こうと思っています。 GCCでCをコンパイルするのはうまくいったのですが、C++をコンパイルする方法がよくわかりません。 そこで、その手順を教えていただけないでしょうか? 初心者的な質問で申し訳ありませんが、回答よろしくおねがいします。

  • gccとmakefileの基礎

    makefileの作り方を1から紹介している 書籍はあるでしょうか? 現在、 a.cとb.hとc.a をgccでコンパイルしたいのですが わかりません(汗 gcc -o test a.c b.h c.a じゃだめみたいです。 要するに1つのcファイルと1つのヘッダファイルと1つのライブラリ(静的or動的)を コンパイルする方法が知りたいのです。 ご教授お願い致しますm(____)m

  • bccは分かりましたがgccが使えません

    Cのソースの#include <stdio.h>でエラーになります。 gccではbccのbcc32.cfgで行うような設定はどのようにすればよいですか? MINGWのコンソールで $ echo $C_INCLUDE_PATH c:/msys/1.0/mingw/include;c:/msys/1.0/mingw/lib/gcc/mingw32/3.4.5/include このように出ます。 $ gcc myapp.c で#include <stdio.h>の行でコンパイルエラーです。 MINGWでは$C_INCLUDE_PATHを正しく設定できているみたいですが、gcc.exeにそれが伝わっていないみたいです。 AUTOEXEC.BATには何も追記したくないので何も追記していません。 どうすればライブラリのパスを通せますか?

  • シェルスクリプトでファイルのコピー【gcc】

    Linuxのシェルスクリプトでgccでコンパイルしたファイルを連番でコピーするスクリプトの書き方があれば教えて下さい。 連番とはgccでhoge1.cをコンパイルした後スクリプトを実行すればhoge1をコピーしたhoge2.cが出来上がるという意味です

専門家に質問してみよう