問題タブ [codeblocks]

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 投票する
1 に答える
13613 参照

c++ - Code::Blocks でデバッグするときにプログラム引数を提供する

コードブロックデバッガーの起動コマンドにプログラム引数を追加する方法がわかりません。これを行う方法を知っている人はいますか?

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

c++ - Code :: Blocksが標準ライブラリヘッダーを見つけることができませんか?

最近、BloodshedからCode::Blocksに切り替えました。簡単な入出力プログラムを作成して、その感触をつかみました。コンパイルしようとすると、含まれているすべてのヘッダーで、そのようなディレクトリがないというエラーが発生しました。

ファイルを調べたところ、ファイルがC ++ファイルではなくCファイルとして保存されていることがわかりました。これを変更するにはどうすればよいですか?(これが、Bloodshedから転送したC ++ファイルが正常に機能する理由です。)

0 投票する
4 に答える
4355 参照

c++ - MS DOS用のMinGWコンパイル

Windows XP で C++ アプリケーションを作成するために、MinGW で Code::Blocks を使用しています。ここで、MS DOS 環境で実行できるようにコードをコンパイルして、DOS フォーマットのフロッピー ディスクにコピーしたいと考えています。誰でも私を助けることができますか?

前もって感謝します。

PS コマンド プロンプトのことではなく、古き良きMS DOS オペレーティング システムのことです。

0 投票する
4 に答える
2803 参照

python - 任意のローカルを持つ exec() バイトコード?

たとえば、コードを実行したいとします。

私自身の名前空間内(したがって、結果は本質的に ですmydict['value'] += 5)。function がありexec()ますが、そこに文字列を渡す必要があります:

ステートメントを文字列として渡すのは奇妙に思えます (たとえば、そのように色付けされていません)。次のようにできますか?

? 最後の行の明らかな候補は でしexec(block.__code__, mydict)たが、運が悪かった:UnboundLocalErrorvalue. block 内のコードblock()ではなく、基本的に を実行すると思います。そのため、割り当ては簡単ではありません。正しいですか?

もちろん、別の可能な解決策は、分解することblock.__code__です...

参考までに、このスレッドのために質問を受けました。また、これが一部の(私は未定)が新しい構文を要求する理由です


これがどのようにエラーをスローしないmydictか、どちらも変更しないことに注意してください。

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

c++ - VCExpress で .cpp.9.0 形式の代わりに .cpp 形式でファイルを保存できない

Visual C++ Express を試すことにしましたが、気に入らなかったので、Code::Blocks に戻りました。しかし、Code::Blocks でプログラムを実行しようとすると、すべてのファイルが VCExpress.cpp.9.0 という形式で保存されていることに気付きました。すべてのファイルを削除し、すべてをアップロードして再ダウンロードした場所に移動しました。ただし、VCExpress.cpp.9.0 として保存され続けます。誰でも支援を提供できますか? ありがとう。

PS VCExpress を試す前にアップロードされました

これらのファイルの 1 つをコンパイルしようとすると、「ドライブにディスクがありません。ドライブ D: にディスクを挿入してください」というエラーが表示されます。つまり、すべての cpp ファイルは VCEXpress.cpp.9.0 として保存されます。そのファイル拡張子の変更が起こらないようにする必要があります。

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

open-source - mingw32-make:「入力行が長すぎます」の問題

Windows 2003マシンで実行されるMakefileがあり、それにmingw32-makeを使用しています。Makefileには多くのインクルードパスがあるため、cmdが処理できる8Kのバッファーサイズを超えています[参照-http ://support.microsoft.com/kb/830473/EN-US/これにより、コンパイルの結果は「入力」になります。行が長すぎます」という問題。

私は次のことを知りたかった-

  1. 不要なコンパイラスイッチやインクルードパスなどをすでに削除しているので、Makefileを最適化するための最良の方法は何でしょうか。

  2. すべてのINCLUDEパスを1つの.txtファイルに入れてMakefileにインポートする方法はありますか?同じもののmingw32ドキュメントが見つかりませんでした。

その他の入力/ヒント/参照リンクは大歓迎です。

ありがとう、
-HJSblogger

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

c++ - Code::Blocks の外部エディターとして VIM をうまく使用するにはどうすればよいですか?

私は、ビルド システムの Code::Blocks が本当に好きで、デバッグ機能をステップ実行します。つまり、Makefile やコマンド ラインからラッパーを使用するよりも、gcc/gdb のラッパーを使用するのが好きです。問題は、何年にもわたる VIM の使用により、私は非常に脳が損傷している (または台無しになっていると言う人もいるかもしれない) ため、標準の Windows テキスト エディターで編集できないことです。

そこで、 .cpp/ .c/*.hのファイル ハンドラーとして VIM を使用するように Code::Blocks をセットアップし、VIM の --server-name および --remote-tab オプションと共に、C 内のファイルを右クリックできます。 :B プロジェクト ウィンドウを開き、ファイル拡張子ハンドラーでそれらを開くことを選択すると、単一の VIM ウィンドウに新しいタブとしてポップアップします。次に、C::B に戻り、F9 を押してビルドして実行します。

ワークフローを改善したいので、質問は 2 つあります。

  1. プロジェクトのファイル リストでファイルをダブルクリックすると、デフォルトで C::B が VIM を開くようにすることはできますか?

  2. ボタンを押して、Code::Blocks でプロジェクトをビルド/実行/デバッグできるように、VIM でバインディングを行うことはできますか?

WRT 2、C::B にはプロジェクトを再構築するためのコマンド ライン オプションがあることは知っていますが、それは C::B ウィンドウを開いてコンパイル ログ/ウォッチ ウィンドウを表示することと同じではありません。また、C::B には非常に基本的な DDE インターフェイスがあることに注意してください。VIM を使用して DDE コマンドを送信できますか? おそらく、ハッキングして機能させることができる、まだ見つけていない単純な SendKeys プラグインがあるのでしょうか?

または、C::B のように、外部エディタを簡単に使用できる軽くて最小限の IDE はありますか? 私は Eclipse を実行する準備ができていません。また、Visual Studio で Microsoft のコンパイラを使用すると、口がきけなくなります。

どんな助けでも感謝します。

ありがとう、ヨハン

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

c++ - Makefile と .Mak ファイル + CodeBlocks と VStudio

私はメイクファイルの概念全体に少し慣れていないので、それに関していくつか質問があります。

Linux で CodeBlocks を使用してプロジェクトを作成しています。cbp2mak というツールを使用して、CodeBlocks プロジェクトから .make ファイルを作成しました (より良いツールを知っている人がいれば教えてください)。

.mak と .makefile の違いがわかりません。誰か教えてください。「make -C .mak」を使用して .mak をコンパイルできますが、違いは何ですか?

それを使用しようとする理由は、プロジェクトのソース コードを提供し、Linux と Windows の両方でビルドできるようにしたいので、コードブロック プロジェクト ファイルを提供したくないからです。そこで、Linux と Windows の両方でビルドできるメイクファイルを使用できると考えました。

また、MinGW と VC++ コンパイラの両方が存在するかどうかを Windows で確認し、両方のコンパイラでソースをビルドします。Linux では、GNU GCC のみでビルドします。

.mak ファイルには、プラットフォーム固有のファイルがあるため、Windows または Linux で実行されているかどうかに応じて、何をビルドするかを決定するためのマクロも含まれています。

だから質問:

- .mak と .makefile の違いは何ですか

- Windows で .mak ファイルを実行できますか? ビジュアルスタジオを使用して言う?

-私が今していることに対するより良い解決策はありますか? (メイクファイルの作成方法がわからないため、.mak ファイルが自動的に生成されるため、cpb2mak を使用して時間を大幅に節約できます)

また、これに関するアドバイスやヒントを提供してください。

編集:

完全な .mak ファイルを作成しました

また、私のプロジェクトは、静的バージョンと共有バージョンの両方を構築するライブラリです。.mak ファイルは自動生成されましたが、ifdef と "shell, uname" 関数を使用してプラットフォーム ハンドルを作成しました。

0 投票する
6 に答える
1339 参照

c++ - CodeBlocks と Windows を使用して C++ の学習を開始していますが、どのコンパイラを使用すればよいですか?

特定のコンパイラは、Windows アプリケーションの作成にしか機能しないという印象を受けています。

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

c++ - gdbを使用したUbuntuでのCode::Blocksのデバッグの問題

最初にmsVisualc ++で、次にCode::BlocksでC++のプログラミングを開始しました。

問題は、Ubuntuを実行している私のコンピューターでは、Code :: Blocksが「箱から出して」デバッグせず、デフォルトの「hello world」であっても、すべてのブレークポイントをスキップしてプログラムを終了することです。

私はSunのVirtualBoxを使用して仮想化されたWindowsマシンを持っており、そこに置いたウィンドウのCode :: Blocksは、「箱から出してすぐに」実行できます。

ubuntuのプログラムは、デバッグしようとすると次のように表示されます。「a / b / c」という名前の名前空間、クラス、構造体、またはユニオンのメンバーが見つかりません。ここで、a / b/cはプログラムの場所へのパスです。建物はです。

これがデバッガログに表示されるものです。


ソースが最新であることを確認するための
ビルドビルドが成功しまし た
ターゲットの選択:
デバッグ
ソースディレクトリの追加:/ home / arnau / Documents / UNI / compus / Code :: Blocks / opo /
ソースディレクトリの追加:/ home / arnau / Documents / UNI / compus / Code :: Blocks / opo /
ファイルの追加:bin / Debug / opo
デバッガーの開始:
完了
登録済みの新しいタイプ:wxString
登録済みの新しいタイプ:STL文字列
登録済みの新しいタイプ:STLベクトル
設定ブレークポイント
デバッガーの名前とバージョン:GNU gdb 6.8-デバッガ

"/home/arnau/Documents/UNI/compus/Code::Blocks/opo/main.cpp:8"という名前の名前空間、クラス、構造体、またはユニオンのメンバーが見つかりません
ヒント:try'" / home / arnau / Documents / UNI / compus / Code :: Blocks / opo / main.cpp:8または'"/home/arnau/Documents/UNI/compus/Code::Blocks/opo/main.cpp:8
(先頭の一重引用符に注意してください。 )
プログラムは正常に終了しました。
デバッガーはステータス0で終了しました


お時間をいただき、誠にありがとうございます。

バルセロナ出身のアルナウ