GCC4 C++でのコンパイル

困っています。
Tiger+Xcode2.0に環境が移行した後、以前から使用していたC++のソースのコンパイルができなくなりました。いろいろ資料をさがしたところ、以前のGCCとの仕様の違いがあるので、ソースをそれなりに直す必要があるらしいことはわかったのですが、なかなか難渋しています。
特に、関数宣言で使用した仮引数の型と、関数を使用するときの実引数の型のチェックについて、C++のコンパイラーが非常に厳密になっていることです。たとえば、
void f(const unsigned char* theStr)
という宣言をした関数を
Str255 paramStr;
f(paramStr);
というように使用すると、「確実に型が一致しない」としてはじかれてしまいます。
これと同じことをCのコンパイラーに渡すと、すんなり通してくれますが、いまさらC++のクラスを解体して全部Cに直すこともできずに、思案に暮れています。
 「ちょっとは融通を利かせてよ。」とC++コンパイラに指示を出すようなオプションはないのでしょうか。
それとも「C++をやめて、Object-Cに移れ。」というアップルからの無言の圧力なのでしょうか。
どなたか、オプションの指定について情報をお持ちでしたら、ご示唆いただければありがたいのですが、、、

投稿日 2005/06/04 20:13

返信: 5

2005/06/06 21:22 Community User への返信

Hit-C Level2さま
ありがとうございます。
おっしゃるとおり、プログラマが自分の責任でキャストすべきですね。
ただ以前使用していたXcode1.0のころは、何となく通ってしまっていたソースがあちこちで引っかかるので、少々めげてしまいました。
地道に修正をしてみようと思います。
Objective-Cは、あまり将来はないですか。
CarbonからCocoaに移るには、そろそろと思っていたのですが、、、。

2005/06/07 22:10 Community User への返信

>Objective-Cは、あまり将来はないですか。
「主流でない=将来はない」ということでもないでしょう。Cocoaが現役である間はMac用には標準言語としての地位を保つでしょうね。
私が言いたかったのはcocoaプログラマ以外でObjective-Cを使っている人はほとんどいないのでは、という意味です。そもそもMacそのものが主流じゃないですよね。Macの将来が無くなってしまっては悲しいです...
>CarbonからCocoaに移るには、そろそろ
使用言語はともかく、Intel-Macが出る前にcocoaに移行しておいたほうがいいですよ(CocoaはJAVAやApple Scriptでも開発できます)。CocoaならXcode 2.1で今すぐでもIntel-Macで動くバイナリが作れますから。

2005/06/08 20:16 Community User への返信

Intel CPU への移行は、「いつかは、、」と予想していました。少々複雑な気持ちもありますが、OSが、MacOSXであれば、CPUが何であるかは問題ではないかなと、自分を納得させています。
 でもこれで私も、Cocoaに開発環境を移る大きな理由になりました。
 がんばってみようかな。
ただ、PowerBookが当分G4でチンタラ状態が続くのは、ちょっと残念ですが。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

GCC4 C++でのコンパイル

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。