在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

15行代碼引發1800多行編譯錯誤:問題排查挑戰

學益得智能硬件 ? 來源:學益得智能硬件 ? 2025-02-12 11:10 ? 次閱讀

寫了 15 行代碼,編譯報錯竟然高達 1800 多行,這種奔潰的瞬間應該有很多同學遇到過。

代碼分為兩塊,一個頭文件,一個源文件。

test.h

#ifndef TEST_H
#define TEST_H

#include 

size_tlength(constchar*s)


#endif

test.c

#include "test.h"
#include 
#include 
#include 
#include 


int main()
{
    printf("%d
", length("aa"));
}


size_t length(const char *s) 
{
    return strlen(s);
}

開始編譯,當敲下回車的那一刻,瞬間有點上頭,編譯報錯已經超出了終端的范圍,一直往上翻到頭也沒找到編譯的命令。

我嘗試把錯誤定向到文件中,看了一下,有 1800 多行。

難怪很多初學者只需要半天時間從入門到放棄,這么多錯誤,根本無從下手。

先來大概分析下,提示的這些錯誤基本都是標準頭文件里面的錯誤,比如 stdio.h,很顯然,這是不可能的。

/usr/include/stdio.h:911:14: error: storage class specified for parameter ‘ctermid’
  911 | extern char *ctermid (char *__s) __THROW
      |

這個問題,一定是跟頭文件有關,而且大概率是你寫的頭文件,影響了別人的頭文件,比如函數聲明的后面少了分號。

當 test.h 被展開的時候,由于函數聲明后面沒有加分號,導致其他被展開的頭文件都不合符語法要求,頭文件包含的越多,報錯也就越多。如果這個時候真的去標準頭文件里面找問題,基本就廢了。

編譯問題在C語言中應該是最簡單的問題,現在的編譯器足夠智能,甚至能告訴你怎么修該。多寫代碼,遇到的多了,就能形成條件反射,看到問題,就能知道怎么修改。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4891

    瀏覽量

    70352
  • 編譯
    +關注

    關注

    0

    文章

    676

    瀏覽量

    33824

原文標題:寫了15行代碼,編譯報錯1800多行

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    使用rt-thread構建openmv的固件工程,出現編譯錯誤的原因?

    使用rt-thread構建openmv的固件工程,用的都是示例工程,代碼一點也沒有改動,直接編譯出現錯誤
    發表于 06-12 07:23

    打開FSP配置器界面的具體步驟

    如果目標工程項目是新建的項目,可以直接編譯并通過。但是若是新導入的項目,需要先打開FSP配置界面重新生成FSP庫相關代碼,然后再進行編譯,否則會提示編譯錯誤。具體步驟如下。
    的頭像 發表于 05-06 15:58 ?705次閱讀
    打開FSP配置器界面的具體步驟

    BSP36 gcc_11.3.0編譯錯誤的原因?怎么解決?

    在 Yocto 項目中構建 BSP36 時遇到 gcc_11.3.0 編譯錯誤。 詳細日志如下: [i]/usr/src/debug/gcc/11.3.0-r0/build/gcc
    發表于 03-27 08:19

    直流充電測試負載常見故障排查

    分信號,確認幅值在2-3V范圍。某實驗室曾因屏蔽層接地不良導致信號振鈴,引發CRC校驗錯誤率升高至15%。 BMS模擬失效:重點檢測電池模型參數配置,驗證SOC-內阻曲線設置合理性。某廠商因未更新
    發表于 03-18 12:32

    使用STM32H563遇到程序編譯時顯示編譯錯誤怎么解決?

    使用STM32H563遇到程序編譯時顯示編譯錯誤,原因是空間不夠了,在不改變硬件的情況下有什么方法讓空間變大嗎
    發表于 03-13 07:34

    DLP?? NIRscan?? Nano源代碼編譯錯誤identifier is undifined怎么解決?

    我們購買了DLP NIRScan Nano EVM模塊,從TI官網下載了源代碼Mobile Spectroscopy TIVA EVM,編譯出現了兩個錯誤。該錯誤由其他工程師于201
    發表于 02-27 06:20

    什么樣的代碼會被編譯器優化

    現在的編譯器有多智能,可能你辛辛苦苦寫的代碼,在編譯器看來就是幾句廢話,直接被刪除掉。
    的頭像 發表于 01-16 16:38 ?533次閱讀

    GPIO錯誤排查與解決

    在嵌入式系統和微控制器編程中,通用輸入輸出(GPIO)是最常見的接口之一。然而,在使用GPIO時,我們可能會遇到各種錯誤。 1. 理解GPIO GPIO是微控制器上的一組引腳,可以被配置為輸入或輸出
    的頭像 發表于 01-09 09:46 ?2126次閱讀

    Triton編譯器與GPU編程的結合應用

    Triton編譯器簡介 Triton編譯器是一種針對并行計算優化的編譯器,它能夠自動將高級語言代碼轉換為針對特定硬件優化的低級代碼。Trit
    的頭像 發表于 12-25 09:13 ?768次閱讀

    SQL錯誤代碼及解決方案

    在SQL數據庫開發和管理中,常見的錯誤代碼及其解決方案可以歸納如下: 一、語法錯誤(Syntax Errors) 錯誤代碼 :無特定代碼,但通常會在
    的頭像 發表于 11-19 10:21 ?6298次閱讀

    java反編譯代碼可以修改么

    Java反編譯是一種將編譯后的Java字節碼(.class文件)轉換回源代碼的過程。反編譯后的代碼可以進行修改,但是需要注意,反
    的頭像 發表于 09-02 11:00 ?1194次閱讀

    ida反編譯出來代碼能直接用嗎

    IDA反編譯出來的代碼通常 不能直接使用 ,這主要基于以下幾個方面的原因: 一、代碼的不完整性 IDA反編譯生成的代碼可能缺少原始源
    的頭像 發表于 09-02 10:55 ?1354次閱讀

    USB Host CDC驅動4G Cat.1示例代碼編譯錯誤如何解決?

    你好,如題所示,在編譯代碼時出現如下錯誤,請問應如何解決? E:/ESP32/esp-iot-solution/components/usb/uvc_stream/uvc_stream.c:29
    發表于 06-28 06:11

    造成esp-idf編譯錯誤的原因有哪些?

    根據官方文檔下載和配置好esp-idf后,編譯官方提供的webcamera例程時,發生了cmake編譯錯誤的問題,一開始是認為是環境配置的問題,不過重新裝了好幾次都發生了一樣的錯誤,甚至在Linux環境下也會出現
    發表于 06-21 07:49

    ESP-IDF BLE編譯錯誤怎么解決?

    /onoff_client 藍牙例程編譯時 執行步驟: idf.py set-target esp32 idf.py build 然后編譯錯誤
    發表于 06-21 06:36
    主站蜘蛛池模板: 一级女人毛片人一女人 | 国产日韩精品欧美一区色 | 你懂的在线观看网址 | 亚洲天天操 | 欧美一区二区三区免费看 | 永久在线| 日本不卡视频 | 欧美一级视频精品观看 | 综合伊人久久 | 伊人色婷婷综在合线亚洲 | 亚洲不卡视频在线观看 | 亚洲午夜综合网 | 1024国产高清精品推荐 | 天天摸天天干 | 夜夜橹橹网站夜夜橹橹 | jiucao视频在线观看 | 天天天干 | 国模精品视频 | 热99精品视频| 欧美三级大片在线观看 | 丁香八月婷婷 | 午夜影视免费完整高清在线观看网站 | 中文字幕一区二区精品区 | 欧美一级黄色片在线观看 | 成年大片免费视频播放手机不卡 | 欧美黑人三级 | 色婷婷五| 天天操穴 | 手机看片自拍 | 国产亚洲精品自在久久77 | 欧美三级视频网站 | 午夜dy888理论三级 | 午夜精品久久久久久 | 日韩三级中文字幕 | 国产精品午夜国产小视频 | 757福利影院合集3000 | 亚洲综合资源 | 日本特黄特色免费大片 | 天天爱添天天爱添天天爱添 | 五等分的新娘免费漫画 | 国产va精品免费观看 |