• 締切済み

gccでスタックサイズを変更するにはどうしたらよいのでしょうか?

gccでスタックサイズを変更するにはどうしたらよいのでしょうか? gccのスタックに関するオプションについて詳しく知りたいです。

みんなの回答

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

環境によってはldの--stackオプションを使えば何とかなるでしょうし、別の環境ではリンカスクリプトを修正する必要があります。 まずは環境を明らかにしましょう。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • gccでスタックオーバーフローのチェック

    OS:WindowsXP コンパイラ: MinGW gcc 3.3.3 gccで、スタックオーバーフローの検出を行いたいと思っています。 gcc -v --helpで見ると > -fstack-check Insert stack checking code into the program と書かれているので、そのように指定して、無限に自分を呼び続ける再帰のプログラムを走らせてみました。 gcc -fstack-check testS2.c  ですが、オプションを指定しない時と同じように突然何の前触れもなく終了してしまいます。  このオプションはスタックを使い切るかどうかをチェックするオプションではないのでしょうか。  よろしくお願いいたします。

  • eclipseでスタックサイズを変更するには?

    eclipseを使ってJavaプログラムを書いているのですが、java.lang.StackOverflowErrorというエラーが出てしまいました。どうやら、-Xssオプションでスタックサイズとやらを増やさなくてはいけないらしいのですが、eclipseではどうやればいいのですか?

    • ベストアンサー
    • Java
  • スタック領域を変更するには

    当方の環境は gcc バージョン 3.2.3 20030502 (Red Hat Linux 3.2.3-20) を使用しておりますが、 スタック領域を変更する事は出来ないのでしょうか? 出来るならばその方法を出来ないのであれば出来ないと 答えて頂けると助かります。 宜しくお願いします。

  • VCでのスタックサイズ

    VC++2005のスタックサイズのデフォルトは知らないのですが プロパティ  構成プロパティ   C/C++    コマンドライン 追加のオプション /F 1000000000 953MBのスタックで約1Gのスタックはできるのでしょうか? また、実行ファイル(exeファイルから)スタック領域がわかる方法があるのでしょうか?

  • 最大スタックサイズを大きくすることの影響は?

    再帰呼び出しを行うプログラムでスタックオーバーフローが発生するようになりました。 そこで最大スタックサイズを変更しようと考えていますが 最大スタックサイズを大きくすることで何か影響があることはあるのでしょうか? 他アプリ等に影響が出ないかを懸念しています。 ※最大スタックサイズは最大で16Mらしく、現在は1Mです。  特に影響がないのであれば最初から16Mにしておけば良いような気もして疑問に思っています。

  • 【VC++6.0(MFC)】スタックメモリサイズの変更方法

    いつも大変お世話になっております。 VC++初心者です。 スタックメモリサイズがデフォルトで1Mが設定されているようですが、 それを確認、及び、変更する方法を教えていただけませんでしょうか。 (具体的には、1.0Mから0.5Mにしたいです。) ちなみに、某サイトで 「プロジェクトのプロパティ→リンカ→システム→スタックのサイズの設定」 で変更可能であるとあったのですが、「プロジェクトのプロパティ」が何を指すのか分かりませんでした。 お手数ですが、よろしくお願いします。

  • gccのオプション

    今晩は、Cの初心者です。 gccをコンパイラでつかっていますが、このgccをコマンドプロンプトから実行する場合にgccのオプションを見たいのですが、 どのようにコマンドを打つとオプションが見れるのでしょうか。

  • スタック領域変更

    Stack overflow エラーが発生したので、スタック領域を拡張しようと思い、ネットで調べたのですが、その設定画面が自分の持っているやつにはありませんでした。 自分のは Microsoft Visual C++です。 スタック領域変更の仕方教えて下さい。

  • 組み込み用マイコンのスタックについて

    お世話になっております。 現在、ルネサスのH8マイコンの開発を勉強しております。 その一環として、以前に他の人が作ったプログラムを調べたりしているのですが、スタックサイズの計算方法が分かりません。 本来純正のコンパイラであるHEWを使っていれば、付属のツールでスタックの計算が出来ることは知っているのですが、それらのプログラムは、 ・秋月のAKI-H8についてくるCコンパイラ ・BestTechのgcc用コンパイラGDL などで開発されているので、統合開発環境であるHEWのように便利なツールはついていません。 とはいえ、本来、そんなツールが無くてもスタックの計算は必須事項だとは分かっているのですが、どうやって計算したものか悩んでいます。 ソースファイルをHEW用に書き直すという手もあるのですが、ツールに頼らない 根本的なスタックの計算手法を身につけたいと考えています。 上記のコンパイラを使った場合のスタック計算について、皆様のアドバイスを頂きたいと思います。 どうかよろしくお願い致します。

  • pthreadのスタックサイズ設定取得方法

    Linux(CentOS)で、C言語にてpthreadによるマルチスレッドプログラミングをしています。 各スレッドのスタックサイズを増やす方法と 該当スレッドのスタックサイズを取得する方法をおしえていただけませんでしょうか? 調べてみた限りでは、pthread_attr_setstacksizeが使えそうな気もしましたが、 設定方法がわかりませんでした。 また設定が正しく行われてるかを確認する方法がわかりませんでした。 Linuxのコマンドで実行中のプログラムのスタックサイズを取得するもの とかないのでしょうか? よろしくお願い致します。