問題タブ [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.

0 投票する
9 に答える
38664 参照

c++ - 複数の cpps に同じヘッダーを含めることによる複数の定義エラーの繰り返し

したがって、私が何をしようとも、同じプロジェクト内の複数のソース コード ファイルに同じヘッダー ファイルをインクルードした結果、Dev C++ が多数の複数定義エラーを吐き出すことを避けられないようです。すべてのソース コードを 1 つのファイルにダンプし、ヘッダーを 1 回だけインクルードする必要はありません。ファイルが非常に長くなり、管理が難しくなるためです。

本質的に、これは何が起こっているかです:

Cpp ファイルの例 (ほとんどすべて次のようになります):

この 1 つのヘッダーを含む約 5 つの cpp ファイルがあり、それぞれがヘッダー ファイルにある異なるタイプの構造体を扱っていることに注意してください。この例では、実際のヘッダー ファイルにはさらに多くのメンバーを持つ約 4 ~ 6 個の異なる構造体があるのに、いくつかのメンバーを含む構造体は 1 つしかありませんでした。これを含めたすべてのファイルは、この例で見られるのと同じ式に従います。

これで、ヘッダー ガードは個々の cpp ファイルがヘッダー ファイルを複数回インクルードするのを防ぐだけであることがわかりました。何が起こっているように見えるかは、コンパイラが各 cpp の開始時にインクルードを読み取るときに、ヘッダー ファイルを最初から定義し直して、次の行と行を吐き出すことです。

ヘッダーを含むプロジェクト内のほぼすべての cpp ファイルで、このセットが表示されます。構造体と構造体変数の定義をcppファイルに移動しようとしましたが、他のcppファイルはそれらを表示したり操作したりできません。プロジェクト内のすべてのファイルが機能する必要があるため、これは非常に重要ですこれらの構造体で。

しかし、この問題で最も紛らわしい部分については、もう少し説明が必要です。

このプロジェクトでこれらの複数のファイルをセットアップする方法は、私が作業している本、John S. Harbour による All In One Game Programming と同じです。同じプロジェクト内の複数の cpps によって含まれる 1 つのヘッダーを要求する本のサンプル プロジェクトのファイルを作成したときに、まったく同じ問題に遭遇しました。

私はそれらを本から一語一語入力することができました、そして私は一語一語を意味します...
そして私はプロジェクトのすべてのcppについて一連のMDエラーを得るでしょう.

本に付属の CD からサンプル プロジェクトを読み込んだ場合、問題なくコンパイルおよび実行されますが、ファイル自体とプロジェクト オプションは、私が作成したものとまったく同じように見えます。

独自のプロジェクト ファイルを作成し、サンプル プロジェクトのソース ファイルとヘッダー ファイルを CD から追加しただけでも、これもコンパイルおよび実行されますが、それらと私の違いはわかりません。

それで、私は自分のプロジェクト ファイルを作成し、空のソース ファイルとヘッダー ファイルを作成してそれに追加し、対応するはずの CD 上のファイルから内容をコピー アンド ペーストして埋めてみました (同じ働いていたもの)。確かに、私は同じことを得るでしょう...何行ものMDエラーメッセージ。

私は絶対に困惑しています。これらすべての方法を何度も繰り返しましたが、コードの入力ミスやミスコピーではないことを確信しています。事前に作成されたファイル自体に何かがあるようです。いくつかの構成設定または私が完全に欠落している何か...それにより、自分で作成したファイルは正しくコンパイルされませんが、正しくコンパイルされます。

0 投票する
5 に答える
76255 参照

file - dev-C++のヘッダーファイル

ヘッダーファイルをdev-C++に追加しようとしていますが、コンパイルすると機能しません。これが私の正確なステップです(私の例では、mysql.hを機能させようとしています):

  1. 「mysql.h」をc:\ dev-c ++\includesにコピーします
  2. dev-C++ツール>コンパイラオプション>ディレクトリ>cインクルードおよびc++インクルードに「c:\ dev-c ++\includes」へのパスがあることを確認してください
  3. ファイルの先頭に#includeを含める
  4. 編集済み

これは、dev-C++コンパイラが私に言ったことです。

ヘッダーファイルが見つからないことによるその他のエラー

私が概説した手順は正しいですか?または、ヘッダーファイルをコンパイルするために他に何かする必要がありますか。

PS VS2008で同じことを試みましたが(mysql.hをvs2008インクルードフォルダーに入れるなど)、それでも同じエラーが発生します。可能であれば、Dev-c++を使い続けたいと思います。

0 投票する
1 に答える
1583 参照

opengl - glut.h でのリンカ エラー

[リンカ エラー] `__glutInitWithExit@12' への未定義参照

[リンカ エラー] `__glutCreateWindowWithExit@8' への未定義参照

[リンカ エラー] `__glutCreateMenuWithExit@8' への未定義の参照

[リンカ エラー] `glutSolidSphere@16' への未定義参照

上記の問題は、glut.hヘッダーを含めると発生しました..なぜですか?

私はそれなしでglutSolidSphere()を使用することはできません..私は
DEV C ++を使用しています..

0 投票する
3 に答える
6517 参照

c - C ソース ファイルをコンパイルする Dev C++

Dev C++ を使用して C ソース ファイルをコンパイルするにはどうすればよいですか。自動的に実行されると思っていましたが、何らかの理由でいくつかのエラーでコンパイルされ、C ファイルをコンパイルするために変更を加える必要があるためだと思います。

テストコードの例:

0 投票する
2 に答える
2135 参照

linux - WindowsでtimevalなどのLinux libを使用する方法

Windows で timeval などの Linux lib を使用する方法 cygwin と dev c++ をインストールしました cygwin でコンパイルするのは好きではありません dev c++ でコンパイルする 宣言されていない `gettimeofday' のように常にエラーが発生します (最初にこの関数を使用します)

残念ながら、Linux や仮想マシンをインストールするのに十分なハードディスク容量がありません。

どうもありがとう

0 投票する
1 に答える
1066 参照

c++ - DevC++ (Mingw) スタック制限

DevC++ でスタック制限を設定することは可能ですか? Linuxで「ulimit -s」が行うのと基本的に同じです。

0 投票する
2 に答える
5381 参照

opengl - Dev-C++ と SDL を使用した OpenGL v2.0 シェーダー?

Windows の Dev-C++ でライブラリを再構築しようとしていました。ただし、その間に追加したシェーダー機能はサポートされておらず、コンパイラーは関連する関数 (::glCreateShader()、::glCreateProgram() など) を見つけることができませんでした。

インターネットと Dev-C++ フォルダーを調べてみると、OpenGL の実装 (gl.h) は v1.1 のみであることがわかりました。SGIから最新のヘッダーをダウンロードするための推奨事項を見つけました。gl3.h を見つけましたが、詳細に調べたところ、gl.h がプロジェクトに含まれていないことがわかりました。SDL/SDL_opengl.h を確認する必要があります。

編集: SDL_opengl.hには gl.h含まれており、問題の関数のプロトタイプが宣言されています。問題は、なぜリンカ エラーではなくコンパイル時エラーが発生したのかということです。

(私のライブラリは mingw32、libOpenGL32、libSDL、libSDL_Image および libSDL_Mixer に対してのみリンクします。これは、OSX (もちろん mingw32 を除く) とほとんど同じで、問題はありませんでした。)

Dev-C++ および SDL で OpenGL v2.0 シェーダーを使用するにはどうすればよいですか?

0 投票する
2 に答える
416 参照

c++ - eVC++ 3 での共通ヘッダー ファイルの使用

私は C++ を学んでおり、VB ポケット プログラム用の eVB 3 (eMbedded Visual Basic) のために eVT (eMbedded Visual Tools) がコンピューターにインストールされていますが、C++ を学んでいるので、eVC++ を使用したいと考えています。 3いくつかのコマンドラインアプリケーションを開発し、テストするためだけに、テスト用にHelloWorldアプリケーションを作成しましたが、コンパイルしようとすると、次のエラーが発生しました:

致命的なエラー C1083: インクルード ファイルを開けません: 'iostream': そのようなファイルまたはディレクトリはありません clarm.exe の実行中にエラーが発生しました。

Windows CE 3.1 用のプログラムをビルドしたいので、eVC++ 4 に更新することはできません。ありがとうございます。

0 投票する
3 に答える
14189 参照

c++ - dev c++ でヘッダー ファイルを作成する方法

適切な形式に従ってadd.hとadd.cppを作成したdev c ++で初めてヘッダーファイルを作成しています。それらをどこに保存すればよいかわからず、ヘッダーを使用しているときに多くのエラーが表示されます