問題タブ [dev-c++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - なぜこれはVisualStudioのものではなくDev-C++コンパイラでコンパイルされるのですか?
templates - Dev-C ++の複数のファイル、リンカーエラー。テンプレート
かなりばかげた質問だと確信していることをお詫びしますが、それを機能させることはできません!
また、どの情報が多すぎるのかわからないので、おそらく十分な情報を提供しないので、それについても申し訳ありません。質問してください。
main.cpp内でクラスを書き始めましたが、大きくなったので、別のソースファイルにシフトすることにしました。私はこれを行う方法についてあまりよくわかりません、そしてインターネットリソースからこの特定の問題を修正するのを助けるために何も理解することができません(それ故に尋ねます)。
私は、メインプログラム関数の上のすべての関数定義を含むクラス定義から始めました。これは正常に実行されます。次に、これを2つの別々の部分に分割します。main関数の上にあるクラス宣言(これが正しい用語だと思います)とmain関数の下にある関数定義。
これも完璧に動作します。クラス宣言をヘッダーファイルに切り出しました。このヘッダーファイルの形式は
どこかで読んだことは役に立ちますが、理由はよくわかりません。ヘッダーが複数回含まれている場合は、関数の再宣言を停止することだと思います。
そのため、現在、このヘッダーファイルは他のインクルードと一緒にインクルードされています。次に、メイン関数、次にメイン関数の下の関数定義。これもコンパイルされ、完全に実行されます。
私が取った次のステップは、関数定義を独自の個別の.cppファイルにカットすることでした。この.cppファイルに加えられた唯一の追加は、いくつかの追加のインクルードを先頭に追加する必要があることでした(具体的にはiostreamとcstdlib)。また、matrix.hファイルも含まれていました。
この構成では、コードをコンパイルして実行しようとすると、Dev-C++でリンカーエラーが発生します。具体的には、それらは次の形式です。
[リンカーエラー]未定義の参照
matrix <bool>::matrix(int, int)
そして、コードは実行されません(明らかに)。どうすればこれを修正できますか?前もって感謝します。
編集:これは、テンプレート化されたクラスであり、matrix.cppファイルのスコープ内でテンプレートがbool型に導入されていないことが原因であることが判明しました。ここで、多くのコード行を追加せずにこれを修正して、各関数が指定された各タイプを個別に受け入れるようにする方法を理解したいと思います。ああ、ヘッダーで関数を定義できることを感謝しています。しかし、私たちはそれをするつもりはなかったと思いましたか?宣言を含めるだけだと思いました。
c++ - Web ブラウザのツールバーを作成するには?
C++ で Web ブラウザ ツールバーを作成するにはどうすればよいですか。アドオン ライブラリのない IE の dev-C++ では?
c++ - コンパイルされたCygwingccがIDEで失敗し、「exit」が宣言されていないことを訴えます
だけを使ってプログラムをコンパイルすると
メッセージはなく、出力ファイルは正常に生成されます。出力されたファイルは動作します。ただし、IDEで同じcygwinインストールのgccコンパイラを試してみると(NetbeansとDev-C ++を試しました)、次のエラーが発生します
何が違うのかわかりません。なぜコンパイルされないのですか?
OK、問題は、IDEではファイルの拡張子が.cppであるのに対し、ターミナルからコンパイルする場合は拡張子が.cであるということでした。だから、私の新しい質問は、C++ファイルとして扱われるときになぜコンパイルされないのかということです。CはC++のサブセットではありませんか?
c++ - dev c++ で OpenCV 2.0.0a を使用する
OpenCV 2.0.0a は古いバージョンの OpenCV とは大きく異なるため、セットアップも大きく異なります。Visual C++ Express 2008 用にセットアップしようとしましたが、役に立たなかったので、Dev C++ で動作するようになった人がいるかどうかを尋ねたいと思いました。
c - Dev-C ++を使用してCプログラムの出力を確認するにはどうすればよいですか?
Vistaを実行しているマシンでCプログラミング言語(2番目の追加)をフォローしたいと思っています。
これまでのところ、Dev-C ++がこれを行うのに最も簡単なIDEであることがわかりました。しかし、まだ1つの問題があります。たとえば、コンパイルしたコードを実行するたびに、単純なhello worldプログラムが実行されますが、コンソールウィンドウが画面上でちらつくだけで、出力が表示されません。
Dev-C ++を使用してCプログラムの出力を確認するにはどうすればよいですか?私はC++固有のソリューションSystem("pause")
、、そして本当に醜いCソリューション、while
ループを見つけましたfflush(stdout)
が、何も素晴らしくてきれいではありません。
c++ - GetLongPathName が宣言されていません
関数 GetLongPathName() を使用してコードをコンパイルしようとすると、関数が宣言されていないことがコンパイラから通知されます。
@ http://msdn.microsoft.com/en-us/library/aa364980%28VS.85%29.aspxにある MSDN ドキュメントを既に読みました。しかし、これらのヘッダー ファイルをインクルードしたにもかかわらず、まだ宣言されていない関数エラーが発生します。関数を使用する場合、どのヘッダー ファイルを含める必要がありますか?
そして、それが違いを生む場合、私は現在、Windows Vista 64 ビットで Dev-C++ を使用してコンパイルしています。
c++ - Dev-C++ GUI を使用せずにバックグラウンドでプログラムを実行する
私は最近、.net を使用していない人々にリーチするために C++ の学習を開始しました。プログラムをバックグラウンドで実行する必要があります(ユーザーに視覚的な表示がないため、ウィンドウやコマンドはありません)。C# でこれを行うにはさまざまな方法があることは知っていますが、C++ (特に Dev-C++) でこれを行う方法はわかりません。どんな助けでも大歓迎です。
c++ - 無効な関数宣言。DevC ++
WindowsのDevC++でコードをコンパイルすると無効な関数宣言が表示されるのに、LinuxのCodeBlocksでコードをコンパイルすると正常に動作するのはなぜですか。
visual-studio - 最も人気のあるコンパイラは何ですか?MSVSの何がそんなに悪いのですか?
私は多くのプロジェクトでMSVisualStudioを使用していますが、ここでは多くの人がMicrosoftとVisualStudioについて不満を言っていることに気付きました。
だから私は疑問に思っています、誰もが何を使用していますか?Dev-C ++?mingw?
人気のあるものは何ですか?また、MSVSの何が悪いのですか?他の人の「より良い」とは何ですか?
ありがとう!
--RKL