- ベストアンサー
gccにおけるimport
C++をg++でコンパイルしようとした時、importがサポートされていない理由はなぜでしょうか? 警告: #import は廃止された GCC 拡張です [-Wdeprecated]
- pipopipoid
- お礼率70% (39/55)
- C・C++・C#
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- Tacosan
- ベストアンサー率23% (3656/15482)
そんなもの規格には存在しないから, でいいのかな?
お礼
gccにも独自の実装部分があると聞いたので、importもそうである可能性がありました。 後続の言語に存在しているものをたくさん取り込んでいるように見える言語ですが、なぜ(割と標準的だと考えられる)importが規格に存在しないのか不思議でこの質問をしました。 質問に答えていただきありがとうございます。
- kmee
- ベストアンサー率55% (1857/3366)
標準の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とは機能が違うので、単純に置き変えるわけにはいきません。
お礼
linuxのほうが環境を整えやすいと思いVisual C++を考えていなかったのですが、#importがある実装もあるにはあるとわかりました。 ありがとうございます。
関連するQ&A
- gccのインストールとそもそもgccについて
Fedora Core1をインストールしたのですが、gccなど Cのコンパイル環境が入っていませんでした。 今現在はgccでcのコンパイルだけしたいのですが、 何をインストールしたらよいのでしょうか? gccが使えるまでの手順など紹介されたサイトや本など ございましたら、教えていただけますか? インストールはgccの1つのみインストールするということでしょうか?1から勉強したいので、よろしくお願いいたします。 gccは静的?リンクが可能でしょうか? 実行ファイルだけで他の環境で動かしたので 効率や容量など問題にしておりません。 cはTurboCを使ったことがあるレベルです。
- ベストアンサー
- Linux系OS
- GCCによるコンパイルについて
現在、H8/3052hのマイコンにCファイルを"GCC"でコンパイルし拡張子をmotに変換して転送したいのですが、エラーがないのにコンパイル成功できなくて困っています。 非常に難しい質問で申し訳ないのですが、解決策、又は問題解決のヒントに繋がる回答をよろしくお願いします。
- 締切済み
- C・C++・C#
- 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 でインストールしたのですが、これがまずかったのでしょうか? 分かっている方からするとトンチンカンな質問かもしれないのですが、どなたかよろしくお願いします。
- ベストアンサー
- C・C++・C#
- GCCによるC++コンパイル
私は、VineLinux6.0でプログラムを書こうと思っています。 GCCでCをコンパイルするのはうまくいったのですが、C++をコンパイルする方法がよくわかりません。 そこで、その手順を教えていただけないでしょうか? 初心者的な質問で申し訳ありませんが、回答よろしくおねがいします。
- 締切済み
- その他(インターネット・Webサービス)
- 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
- ベストアンサー
- C・C++・C#
- 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には何も追記したくないので何も追記していません。 どうすればライブラリのパスを通せますか?
- 締切済み
- C・C++・C#
- シェルスクリプトでファイルのコピー【gcc】
Linuxのシェルスクリプトでgccでコンパイルしたファイルを連番でコピーするスクリプトの書き方があれば教えて下さい。 連番とはgccでhoge1.cをコンパイルした後スクリプトを実行すればhoge1をコピーしたhoge2.cが出来上がるという意味です
- ベストアンサー
- Linux系OS
お礼
下のリンクがエンコードできずに読めませんでした。申し訳ありません 英語が得意ではないので一部理解しにくい部分がありましたが、基本的に実装と移植性の問題だと理解していいのでしょうか?