none
他のコンパイラ等を使った開発をVisualStudioのIDEでするには? RRS feed

  • 質問

  • こんにちは

     VisualStudioのIDE上で、他のC/C++コンパイラを使ってビルドをしたいのですが、どういったことを知ればいいでしょうか? 宜しくおねがいします。

    2006年3月31日 15:31

すべての返信

  • とっちゃんです。

    基本は

    • コンパイラのEXE名とインストール先。

    • パラメータの種類とその詳細。

    ですね。

    どこのコンパイラを使うかにも寄りますが。。。

    Intel 製のやつなら、うたい文句にしてるくらいなので設定方法は載ってると思いますけど、他は競合同士だから考えてないんじゃないかなぁ(^^;

     

    2006年4月1日 2:48
  • とっちゃんさま

     お返事ありがとうございます(^^)

     使いたいのは SDCC というワンチップCPUなどのコードを生成するフリーのCコンパイラです。 [ビルド]→[構成マネージャ]というところで、予め登録してあるものは選択出来るようなのですが、使用するコンパイラの所在などを設定するようなところが見あたらず(IntelのCコンパイラも見あたりませんでした)、どこかに有るのでは・・・ という感じで探してみたのですが、見つからなくて・・・という感じです。 せっかく良くできたIDEなので、これを使えたら最高なのになぁ・・・ と思った次第です。

     どなたかご存じでしたらご教示くださいませ。 宜しくおねがいします。

    2006年4月1日 11:37
  • とっちゃんです。

     たけくん さんからの引用

    使用するコンパイラの所在などを設定するようなところが見あたらず(IntelのCコンパイラも見あたりませんでした)、どこかに有るのでは・・・

    ちょっと見てみましたがそれらしいところはないですね

    ちなみに IntelのC/C++コンパイラは購入しなければ使えません。エクセルソフトが代理店をしています(他もやってるかもしれませんが不明)。

    で、コンパイラの差し替えですが、コンパイラ側が IDE に対応していないと差し替えられないのかもしれません。

    ほかの代替手段としては、NMake を使うという方法があります。

    ビルド&ソースの編集環境としてIDEをつかうという形になりますけどね。

    ビルド処理そのものは、NMake の中に独自に書き込むことになるので、コマンドラインで処理できるものであれば、どんなものでも利用できます。

    Visual C++ Express Edition でも利用できるので、使い方さえ覚えてしまえば C/C++ 以外の言語が対象でも利用できます。

    実際私はこれをインストーラ(WiXを利用)のビルドに利用しています。

    環境は 2005 ですが、MS-Build じゃないのは、IDEからの使い方がわからないだけだったりしますけどね(プロジェクトの作り方がわからんのですよw)。

     

    そうそう、敬称はつけるなら「さん」でいいとおもいます。「さま」をつけると嫌がる人もいますし(^^;

    ...わたしのばあいは、ハンドル自体に敬称が含まれているので本来なら敬称なしです(^^;

     

    2006年4月1日 13:37
  • とっちゃん

     お返事ありがとうございます。

     プロジェクトを作成した時に出来る .vcproj というファイルに注目してみると、その中にそれっぽいものが書いてある感じですが、アドイン(?)を作れば出来るのかな~と漠然と考えていますが、進展無しという感じです・・・(^^;

     敬称の件、アドバイスありがとうございます。 私も敬称が含まれておりますので同様です(^^)

     ありがとうございました(^^)

    2006年4月2日 6:41
  • とっちゃんです。

    アドインで出来るかもしれませんが、もしかしたら VSIPか VisualStudio SDK を使わないとダメかもしれません(なにが違うかわかってないんですけどね(^^;)。

    日常的に使いたいものが、件のコンパイラであれば、苦労してでもプロジェクトを起こせるようにしておいたほうがいいかもしれませんが、あまり使わない(めったに新規プロジェクトは作らない)なら、NMake プロジェクトでビルド部分だけ外だししてしまったほうが、新しい作業が発生しないので楽できます。

    自分でも使ってますが(WiXというインストーラの構成管理に利用)、NMake はVS自身がビルド方法を全く知らないものにでも利用できるので意外と便利だったりします(^^;

    あとは、単にビルドしたいというだけの環境にVSが必要ないというのも大きいですね(^^;

    他に類似のものとしては、MS-Build があります(C#などではプロジェクト管理にも利用されている)。こちらは、.NET Framework 2.0 のSDKについています。

    今回の場合は対象が.NET 系列ではないので、NMake のほうがいいと思いますけどね(^^;

    どれを使うにせよ、MSDNライブラリに何らかの情報があると思いますよ。

    2006年4月3日 3:04
  • IDEのGUIで他のコンパイラを使ったビルドをしたいのでしたら、アドインでそこそこ簡単に作れると思います。
    アドインですと、ソリューションやプロジェクトをいじってファイルを開いたり、ビルドさせる事がプログラム上でできます。ビルドの時所望のコンパイラを指定すれば良いと思います。
    C/C++でしたら、VC++のプロジェクトをそのまま使ってコンパイラを入れ替えるという事が可能です。

    ただし、当然ですが生成したオブジェクトコードはVC++互換では無いと思いますので、アドインだけですとデバッグはできません。

    デバッグまでしたければ、Visual Studio SDK(旧名称VSIP)でデバッガを作る必要があります。こうなると、新規にプロジェクトも作らないとデバッガとIFできませんので、大仕事になります。まあVC++をもう一つ作る覚悟がいります。C#のIFも整備されてきていますが、ATL/COMの知識もないと、行き詰ると思います。

    Eclipseプラグインの方がはるかに簡単かもと思う、このごろです。

     

     

    2006年5月16日 6:35
  • ykleeさん、お返事ありがとうございますm(_ _)m

     アドインというものにとても興味があるのですが、これは何者なのでしょうか?

     アドインの作り方と申しましょうか、アドインを作成するための取っつきになるような書籍や資料などご存じでしたら教えて下さい。 すみません。。。

     宜しくお願いします。

    2006年6月5日 22:17
  • とっちゃんです。

    アドイン(Add-In)ってなに?ということであれば、まずは MSDN ライブラリを当たってみてください。

    どれをリンクすればいいのかわからないくらいいっぱい出てきます(で実際わからなくて、リンクかいてないんですがw)。

    まずは、そちらをご覧になってはいかがでしょうか。

    2006年6月6日 3:14