私は cygwin をインストールし、それを使用して Windows で C++ をプログラミングしています。
私は自分のコード (これらは課題です) を Windows で書くことを好みますが、そのコードは Linux でも実行できる必要があります。ほとんどの場合、コードは問題なく移植されますが、Windows では動作するが、Linux ではセグメンテーション違反を引き起こすもの (初期化されていない変数やポインターの参照など) があるようです。
Windows (C:\cygwin\bin\g++.exe 経由) と Linux の両方で g++ を使用してコンパイルしますが、前者で機能するコードが後者で失敗する理由 (または単純に同じように動作しない理由) がわかりません。 )。コードを両方でまったく同じように動作させるにはどうすればよいですか? これは可能ですか?
私は C++ の初心者ですが、Windows 固有のライブラリを使用していないため、単純で重要なことを誤解している可能性があります。最後に、初期化されていない変数とポインターの使用が悪いことを知っています。それらを使用すると、Windows でセグメンテーション違反が発生したいと思います。