linuxのCコンパイルで、整数からキャストをせずにポインタを作る代入が行われる理由
2022-02-10 11:52:55
Raspberry Piでコンパイルすると、このような警告が表示されます。
画像が少し小さいので、警告を取り出しました
mainPro.c: In function 'main':
mainPro.c:42:16: warning: implicit declaration of function 'addlivingRoomLightToDeviceLink' [-Wimplicit-function- declaration]
pdeviceHead = addlivingRoomLightToDeviceLink(pdeviceHead);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mainPro.c:42:14: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
pdeviceHead = addlivingRoomLightToDeviceLink(pdeviceHead);
この警告の理由は、要約すると2つあります。
1, 関数のヘッダーファイルがメイン関数に含まれていない
2, メイン関数で呼び出される際に、ヘッダーファイルで関数が宣言されていない。
関数を宣言していなかったので警告が出たのですが、関数を宣言することで正常にコンパイルされました。
関連
-
Ubuntu で vs code のソースファイル "iostream" を開けない。
-
コマンドラインからDSOが見つからないことに遭遇した
-
エラーについて: error: 'QApplication app' variable has initializer but incomplete type
-
を作ってください。*** ターゲットが指定されておらず、makefileも見つかりませんでした。
-
名前解決のエラー解決に一時的な障害が発生
-
linux ubuntu 'string' はこのスコープで宣言されていない Parse
-
Ubuntu 20.04 プロキシ設定
-
jmeterツールです。JMETER_HOME 環境変数が定義されていない 問題解決
-
arpa/inet.h
-
elasticsearchを解決する。例外 BindTransportException [9300-9400]へのバインドに失敗しました]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mac os python3 エラー dyld: ライブラリがロードされない
-
kill はプロセスを終了させることができません
-
OpenSSL の Linux インストール: AttributeError: 'module' オブジェクトには 'SSL_ST_INIT' という属性がありません。
-
mysqldumpです。エラーが発生しました。1066: ユニークなテーブル/エイリアスではありません
-
413 リクエストエンティティが大きすぎる問題の解決策
-
ソケットプログラミング、エラーの原因 ソケット以外でのソケット操作
-
nginx の Linux インストール 'struct crypt_data' には 'current_salt' という名前のメンバがない 解決方法
-
Werror=unused-but-set-variableエラーの解決法
-
中国標準のKirin OSのyumソースの構成
-
実行中のデータノードが1つあり、この操作で除外されるノードはありません。 エラー