私はLinux(Ubuntu)の下で組み込みデバイス向けにQtを使ってコードを書いています。 グローバル変数宣言を含むヘッダファイルを内部に配置しました。 Linux上で私のプロジェクトをPC上でテストしたところ、すべてのことはOKです。私が組み込みシステムでプロジェクトを試してみると、いくつかの変数を初期化するのを忘れてしまったので、うまくいきません。私のPC上では、Qtは値を自動的に "0"に設定しています。値)。組み込みデバイスのグローバル変数を初期化するにはどうすればよいですか?
埋め込みに渡すときにグローバル変数が既に正しく初期化されているように、すべての変数を1ステップで初期化する方法はありますか?
グローバル変数が初期化されるのはQt機能ではなく、C++機能です。投稿した内容から、埋め込みコンパイラが間違ったコードを生成するように見えます。バグレポートを更新してください。 – nwp
どのコンパイラを使用していますか? nwpが示唆しているように、私はC++ではすべての静的記憶変数(グローバルなど)はデフォルトでゼロに初期化されるべきだと考えています。 –