New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
stack overflow on WSL #323
Comments
2 iii. stack pivotしてから'./correct'にforkすることで、correct.cppの変更なしで動くかも?(ほんまか) |
stack pivot してから fork するやつ、ほんまかって感じだけど気になるので試します |
2 iv. 手元がWSLか判別してWSLならコンパイルコマンドに |
Windowsでも一応動かせるようにはしときたい = WSLぐらいは対処しときたい = コントリビュートするためにubuntu / os xを用意させるのはこのプロジェクトの理念から外れる気がする ので、2 諦めない の方向性で考えてます |
|
良かった〜 動いたなら多分一番コスパがいい解決策なんで、これで行きます(clangで動かない気がするとかgccもちゃんとサポートしてるのかとか色々怪しいが) |
WSL (正確なバージョン不明) 上の Ubuntu 18.04 の |
stack pivot してから普通に execve してもだめだった |
WSL では
ulimit -s unlimited
できないので、いくつかの問題の入出力が生成できません。私も困っててでも「これは環境側が悪いしな……」で放置してたけど、他にも困ってる人がいるので issue にしておきます。
選択肢:
correct.cpp
を再帰からstd::stack
などを使うものに書き換えるcorrect.cpp
で stack pivot する (inline asm で rsp を書き換えるやつ) (実装例: https://kmyk.github.io/competitive-programming-library/library/hack/stack_pivot.hpp.html)The text was updated successfully, but these errors were encountered: