問題タブ [implicit-declaration]

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

c - 無限ループ (C)

このコードの問題は、beetleSimulation の while ループにあります。x/yCount が範囲外になると終了せずに永遠に続きます。x と y は 20 をはるかに超えています。だれか助けてもらえますか?

シミュレーションのファイル beetleSimulation(argv[1], argv[2] ); } }

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

c - 基本関数の C コンパイル エラー

独自のバージョンの strcat を作成しようとしています (「追加」と呼びます)。ここに私が持っているものがあります:

コンパイルすると、3 つの警告とエラーが表示されます。

1) 警告: 関数 'append' の暗黙の宣言は C99 では無効です

2) 警告: フォーマット文字列は文字列リテラルではありません (安全でない可能性があります)

3) エラー: 'append' のタイプが競合しています

メイン内の追加関数に渡す引数が、その下の関数定義とどのように競合するかわかりません。

4) 警告: 型 'char **' の式で 'char *' を初期化する互換性のないポインター型。削除する &

なぜここを削除したいの&ですか?char適切なメモリアドレスへのポインタを一度に宣言して初期化できると思いました。

どんな助けでも大歓迎です。

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

c - 関数エラーのタイプが競合しています

これは私の最初の C プログラムであり、以下のエラーが発生する理由がわかりません。

というエラーが表示されるのはなぜですか

func gridinit() のタイプの競合

0 投票する
0 に答える
2660 参照

driver - カーネルモジュールのコンパイル時の暗黙的な関数宣言

私はカーネル空間での作業が初めてなので、誰かが私が抱えている問題を解決してくれることを願っています.

ユーザー空間の c/c++ プログラムの関数の暗黙的な宣言に関連する多くの質問を見てきましたが、私が抱えている問題はカーネル空間では異なる方法でアプローチされる可能性があると思います。

私が取り組んでいるコードは、私が取り組んでいるドライバーからユーザーアプリケーションにシグナルを送ることをテストすることですが、問題は、linux/signal.h で宣言された関数 send_sig_info をヘッダーで宣言するまで使用できなかったことです。私自身のドライバーソース。そこで宣言された関数呼び出しにアクセスするためにヘッダーを修正するためにインクルードした場合、それは機能するはずです。

したがって、自分のヘッダーで send_sig_info を宣言しないと、次のようになります。

そして、ヘッダーファイルに追加します:

私のコードをうまくコンパイルできるようにします。

これがなぜなのか誰にも分かりますか?

ありがとう。

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

c - 暗黙の関数宣言とリンケージ

最近、 Cの暗黙的な関数宣言について学びました。主なアイデアは明確ですが、この場合のリンク プロセスの理解に問題があります。

次のコード ( file ac )を検討してください。

コンパイルしようとすると:

function の暗黙の宣言に関する警告が表示されますf()

コンパイルしてリンクしようとすると:

未定義の参照エラーがあります。だからすべてが大丈夫です。

次に、別のファイル (ファイルbc )を追加します。

そして、次のコマンドを呼び出します。

驚くべきことに、すべてが正常にリンクされています。もちろん、 . /a.out呼び出しの後、ごみの出力が表示されます。

だから、私の質問は次のとおりです。暗黙的に宣言された関数を持つプログラムはどのようにリンクされていますか? そして、コンパイラ/リンカーのフードの下で私の例では何が起こりますか?

thisthisthis oneのような SO に関する多くのトピックを読みましたが、まだ問題があります。

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

c - dprintf 暗黙宣言の警告

dprintf()を使用すると、「dprintf の暗黙の宣言」という警告が表示されます。それは必要なファイルが含まれていないことを意味する傾向がありますが、stdio.h は既に含まれています。これで十分なはずです。他に dprintf に必要なものはありますか?

0 投票する
0 に答える
2044 参照

c - 関数 'strdup' の暗黙の宣言 (string.h を含む)

しばらくの間、この警告を解決しようとしていますが、どうすればそのようなことが可能になるのか本当にわかりません。

gcc コマンド:

myString.c: 関数 'string_toCharArr' 内: myString.c:47:2: 警告: 関数 'strdup' の暗黙の宣言 [-Wimplicit-function-declaration]
return strdup(s->data);

ファイル myString.h

ファイル myString.c

unistd.hが含まれているfileno()readlink() でも同じことが起こります。

gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4

ありがとう!

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

c++ - 暗黙的に宣言されたデストラクタの定義

HuffmanTree バイナリ ツリー クラスのヘッダー ファイルには、デストラクタの宣言があります。

私のcppファイルには、デストラクタの実装があります

注:コンパイルしたいので、デストラクタ本体を書き終えていません

エラーの正確なテキストは次のとおりです。

あなたが与えることができるどんな助けにも感謝します