18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

15行代碼引發(fā)1800多行編譯錯(cuò)誤:問(wèn)題排查挑戰(zhàn)

學(xué)益得智能硬件 ? 來(lái)源:學(xué)益得智能硬件 ? 2025-02-12 11:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫(xiě)了 15 行代碼,編譯報(bào)錯(cuò)竟然高達(dá) 1800 多行,這種奔潰的瞬間應(yīng)該有很多同學(xué)遇到過(guò)。

代碼分為兩塊,一個(gè)頭文件,一個(gè)源文件。

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);
}

開(kāi)始編譯,當(dāng)敲下回車(chē)的那一刻,瞬間有點(diǎn)上頭,編譯報(bào)錯(cuò)已經(jīng)超出了終端的范圍,一直往上翻到頭也沒(méi)找到編譯的命令。

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

難怪很多初學(xué)者只需要半天時(shí)間從入門(mén)到放棄,這么多錯(cuò)誤,根本無(wú)從下手。

先來(lái)大概分析下,提示的這些錯(cuò)誤基本都是標(biāo)準(zhǔn)頭文件里面的錯(cuò)誤,比如 stdio.h,很顯然,這是不可能的。

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

這個(gè)問(wèn)題,一定是跟頭文件有關(guān),而且大概率是你寫(xiě)的頭文件,影響了別人的頭文件,比如函數(shù)聲明的后面少了分號(hào)。

當(dāng) test.h 被展開(kāi)的時(shí)候,由于函數(shù)聲明后面沒(méi)有加分號(hào),導(dǎo)致其他被展開(kāi)的頭文件都不合符語(yǔ)法要求,頭文件包含的越多,報(bào)錯(cuò)也就越多。如果這個(gè)時(shí)候真的去標(biāo)準(zhǔn)頭文件里面找問(wèn)題,基本就廢了。

編譯問(wèn)題在C語(yǔ)言中應(yīng)該是最簡(jiǎn)單的問(wèn)題,現(xiàn)在的編譯器足夠智能,甚至能告訴你怎么修該。多寫(xiě)代碼,遇到的多了,就能形成條件反射,看到問(wèn)題,就能知道怎么修改。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4924

    瀏覽量

    72375
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    682

    瀏覽量

    34815

原文標(biāo)題:寫(xiě)了15行代碼,編譯報(bào)錯(cuò)1800多行

文章出處:【微信號(hào):學(xué)益得智能硬件,微信公眾號(hào):學(xué)益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    電商API常見(jiàn)錯(cuò)誤排查指南:避免集成陷阱

    ? 在電商平臺(tái)開(kāi)發(fā)中,API集成是連接系統(tǒng)、實(shí)現(xiàn)數(shù)據(jù)交換的核心環(huán)節(jié)。然而,許多開(kāi)發(fā)者在集成過(guò)程中常遇到錯(cuò)誤,導(dǎo)致項(xiàng)目延遲、數(shù)據(jù)丟失或用戶體驗(yàn)下降。本文將逐步介紹常見(jiàn)錯(cuò)誤類(lèi)型、排查方法以及預(yù)防策略
    的頭像 發(fā)表于 07-11 14:21 ?1512次閱讀
    電商API常見(jiàn)<b class='flag-5'>錯(cuò)誤</b><b class='flag-5'>排查</b>指南:避免集成陷阱

    RTsmart源碼編譯錯(cuò)誤,提醒我缺少文件導(dǎo)致make失敗,為什么?

    出現(xiàn) 不理解,之前都是不會(huì)出現(xiàn)這種錯(cuò)誤的,懷疑是源碼拉取缺少了部分文件 不僅如此,編譯了YOLO的可執(zhí)行文件也無(wú)法實(shí)現(xiàn),提醒VICAP初始化失敗超時(shí),打不開(kāi)標(biāo)簽文件,模型無(wú)效,我沒(méi)有改過(guò)YOLO部分代碼
    發(fā)表于 06-20 06:25

    手動(dòng)添加cubeMX的軟件自動(dòng)生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯(cuò)誤怎么解決?

    手動(dòng)添加cubeMX的軟件自動(dòng)生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯(cuò)誤。
    發(fā)表于 06-12 07:46

    使用rt-thread構(gòu)建openmv的固件工程,出現(xiàn)編譯錯(cuò)誤的原因?

    使用rt-thread構(gòu)建openmv的固件工程,用的都是示例工程,代碼一點(diǎn)也沒(méi)有改動(dòng),直接編譯出現(xiàn)錯(cuò)誤
    發(fā)表于 06-12 07:23

    JDK從8升級(jí)到21的問(wèn)題集

    " ?sun.misc.BASE64Encoder等內(nèi)部API廢棄 → 引發(fā)編譯錯(cuò)誤 ?JAXB/JAX-WS從JDK核心剝離 → XML處理鏈斷裂 ?Lombok與新版
    的頭像 發(fā)表于 06-06 16:49 ?464次閱讀

    打開(kāi)FSP配置器界面的具體步驟

    如果目標(biāo)工程項(xiàng)目是新建的項(xiàng)目,可以直接編譯并通過(guò)。但是若是新導(dǎo)入的項(xiàng)目,需要先打開(kāi)FSP配置界面重新生成FSP庫(kù)相關(guān)代碼,然后再進(jìn)行編譯,否則會(huì)提示編譯錯(cuò)誤。具體步驟如下。
    的頭像 發(fā)表于 05-06 15:58 ?1341次閱讀
    打開(kāi)FSP配置器界面的具體步驟

    如何將調(diào)用方函數(shù)的MATLAB代碼導(dǎo)入到DS?

    我最近制作了一個(gè)包含調(diào)用方函數(shù)的模型(我已將模型附加到 zip 文件中)。代碼構(gòu)建正常。但是當(dāng)我在 design studio 中導(dǎo)入代碼時(shí),它會(huì)引發(fā)錯(cuò)誤,因?yàn)樗鼰o(wú)法編譯或?qū)胨形募?/div>
    發(fā)表于 04-02 06:51

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

    在 Yocto 項(xiàng)目中構(gòu)建 BSP36 時(shí)遇到 gcc_11.3.0 編譯錯(cuò)誤。 詳細(xì)日志如下: [i]/usr/src/debug/gcc/11.3.0-r0/build/gcc
    發(fā)表于 03-27 08:19

    直流充電測(cè)試負(fù)載常見(jiàn)故障排查

    分信號(hào),確認(rèn)幅值在2-3V范圍。某實(shí)驗(yàn)室曾因屏蔽層接地不良導(dǎo)致信號(hào)振鈴,引發(fā)CRC校驗(yàn)錯(cuò)誤率升高至15%。 BMS模擬失效:重點(diǎn)檢測(cè)電池模型參數(shù)配置,驗(yàn)證SOC-內(nèi)阻曲線設(shè)置合理性。某廠商因未更新
    發(fā)表于 03-18 12:32

    使用STM32H563遇到程序編譯時(shí)顯示編譯錯(cuò)誤怎么解決?

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

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

    我們購(gòu)買(mǎi)了DLP NIRScan Nano EVM模塊,從TI官網(wǎng)下載了源代碼Mobile Spectroscopy TIVA EVM,編譯出現(xiàn)了兩個(gè)錯(cuò)誤。該錯(cuò)誤由其他工程師于201
    發(fā)表于 02-27 06:20

    什么樣的代碼會(huì)被編譯器優(yōu)化

    現(xiàn)在的編譯器有多智能,可能你辛辛苦苦寫(xiě)的代碼,在編譯器看來(lái)就是幾句廢話,直接被刪除掉。
    的頭像 發(fā)表于 01-16 16:38 ?836次閱讀

    GPIO錯(cuò)誤排查與解決

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

    Triton編譯器與GPU編程的結(jié)合應(yīng)用

    Triton編譯器簡(jiǎn)介 Triton編譯器是一種針對(duì)并行計(jì)算優(yōu)化的編譯器,它能夠自動(dòng)將高級(jí)語(yǔ)言代碼轉(zhuǎn)換為針對(duì)特定硬件優(yōu)化的低級(jí)代碼。Trit
    的頭像 發(fā)表于 12-25 09:13 ?1155次閱讀

    SQL錯(cuò)誤代碼及解決方案

    在SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)和管理中,常見(jiàn)的錯(cuò)誤代碼及其解決方案可以歸納如下: 一、語(yǔ)法錯(cuò)誤(Syntax Errors) 錯(cuò)誤代碼 :無(wú)特定代碼,但通常會(huì)在
    的頭像 發(fā)表于 11-19 10:21 ?9704次閱讀