linuxで次のコードをコンパイルするにはどうすればよいですか? Ubuntu 10.10(Maverick Meerkat)を使用しています。Objective-CブロックはLinux上のコンパイラでサポートされていますか?
#include <stdio.h> #include <stdlib.h> int main() { void (^block)() = ^{ printf("Hello world"); }; block(); }
私が試した:
gcc -x objective-c t.c
をそして得た:
t.c: In function 'main': t.c:5: error: expected identifier or '(' before '^' token
をこの作業を行う方法上の任意の案内が認識されます。フィードバックに基づいて質問を編集しました。ありがとうございます。
試しましたか?それはあなたの質問に答えるかもしれません.... – Jasarien
LinuxでObjective-Cコードをコンパイルするための "the"ツールがないので、彼は試行錯誤して別のツールを探していたかもしれません。 – Alfonso
申し訳ありませんが、私はコンパイルしようとしました。質問を更新して詳細を確認しました。私はGoogle検索を行い、メインラインgccに受け入れられていないブロックについて読んでいます。コンパイルのために単純なコードを投稿するのに十分な情報が見つかりませんでした。 – user565452