當前位置:首頁 » 編程軟體 » 忽略嵌入式編譯器警告

忽略嵌入式編譯器警告

發布時間: 2022-12-06 23:56:08

❶ 怎樣消除編譯器關於 C++11 的警告

1. 預處理首先源代碼文件(.c/.cpp)和相關頭文件(.h/.hpp)被預處理器cpp預編譯成.i文件(C++為.ii)。預處理命令為:gcc –E hello.c –o hello.i預編譯過程主要處理那些源代碼中以#開始的預編譯指令,主要處理規則如下:u 將所有的#define刪除,並且展開所有的宏定義;u 處理所有條件編譯指令,如#if,#ifdef等;u 處理#include預編譯指令,將被包含的文件插入到該預編譯指令的位置。該過程遞歸進行,及被包含的文件可能還包含其他文件。u 刪除所有的注釋//和 /**/;u 添加行號和文件標識,如#2 「hello.c」 2,以便於編譯時編譯器產生調試用的行號信息及用於編譯時產生編譯錯誤或警告時能夠顯示行號信息;u 保留所有的#pragma編譯器指令,因為編譯器須要使用它們。2. 編譯編譯過程就是把預處理完的文件進行一系列詞法分析,語法分析,語義分析及優化後生成相應的匯編代碼文件(.s)。編譯的命令為:gcc –S hello.i –o hello.s或者從源文件直接輸出匯編代碼文件:gcc –S hello.c –o hello.s現在版本的GCC把預編譯和編譯兩個步驟合並成一個步驟,由程序cc1來完成(C++為cc1plus)。3. 匯編匯編就是將匯編代碼轉變成機器可以執行的命令,生成目標文件(.o),匯編器as根據匯編指令和機器指令的對照表一一翻譯即可完成。匯編的命令為:gcc –c hello.s –o hello.o或者從源文件直接輸出目標文件:gcc –c hello.c –o hello.o4. 鏈接鏈接就是鏈接器ld將各個目標文件組裝在一起,解決符號依賴,庫依賴關系,並生成可執行文件。鏈接的命令為:ld –static crt1.o crti.o crtbeginT.o hello.o –start-group –lgcc –lgcc_eh –lc-end-group crtend.o crtn.o一般我們使用一條命令就可以完成上述4個步驟:gcc hello.c實際上gcc只是一些其它程序的包裝,它會根據不同參數去調用預編譯編譯程序cc1、匯編器as、鏈接器ld。

❷ 如何忽略c語言編譯中warning直接運行

程序是完全編譯通過的,而且運行結果也正確,所以不是程序本身的問題,而是你調試運行時候有錯誤或者你用的編譯器本身就有問題。
糾正一點,編譯出錯的提示裡面,你最主要看的是error後面跟著的內容,warning後面跟著的內容只是警告,譬如一些數據類型的自動轉換,編譯的時候都會出現warning,直接忽略就好了。
另外,團IDC網上有許多產品團購,便宜有口碑

❸ 嵌入式 arm 匯編 C語言 我看一個工程文件的.c文件中有一個標示符的宏定義------問題如下。一定採納,跪求

如果你沒有看錯的話, 因該是產生警告的,但是這不是錯誤,是可以編譯通過的, 而且你實際調用的宏應該是這個.c 文件中的宏定義. 如果在你編譯的時候, 關閉了警告提示, 那麼編譯器就不會提示這個問題.可能keil的編譯器忽略了此類問題,這是有可能的.

❹ 在C++中,編譯器的警告消息可以忽略嗎

編譯器
的警告要認真對待,應該盡量編寫沒有警告的代碼,除非你確切的知道編譯器為什麼產生警告,以及後果

❺ gcc 編譯警告,如何去除

makefile文件給出的吧。刪掉-W就可以了。如果是ARM編譯器,你可以試試如下格式:arm-elf-gcc -c XXX.c 回車arm-elf-gcc -o a.out -elf2flt XXX.o
這是手工編譯,如果是多個文件需要編譯成一個文件,先單獨編譯好各個.c文件成.o文件,然後在-elf2flt 後面給出.o文件就可以了。

我的ARM gcc版本是 2.95.3

http://..com/question/28888459.html

❻ 嵌入式系統編程的問題

你應該是搞的UCOS-II吧,void *pdata是用OSTaskCreate函數建立任務時,向任務傳遞的初始化參數,一般情況是沒必要的,所以不用管他。
通常在任務中還會有:pdata=pdata;
這是為了避免編譯器的警告,因為如果任務中沒有出現參數pdata,編譯器就會有編譯警告,不知道這樣說,明不明白。

❼ 怎樣消除編譯器關於 C++11 的警告

工具-編譯器選項-編譯命令 將【-wall】去掉就行了

❽ 怎麼忽略KEIL的警告

見圖片

熱點內容
安卓手機如何關閉微信面容 發布:2023-02-09 10:01:00 瀏覽:118
電腦鍵盤俠伺服器 發布:2023-02-09 10:00:51 瀏覽:189
配置低玩游戲哪個系統更好 發布:2023-02-09 09:59:59 瀏覽:878
做數控編程工作怎麼樣 發布:2023-02-09 09:59:47 瀏覽:285
android取控制項id 發布:2023-02-09 09:54:41 瀏覽:593
sql循環for 發布:2023-02-09 09:51:59 瀏覽:517
java周記 發布:2023-02-09 09:46:19 瀏覽:78
列印九九乘法表c語言 發布:2023-02-09 09:42:01 瀏覽:539
w10搭建本地伺服器 發布:2023-02-09 09:41:10 瀏覽:756
生命周期java 發布:2023-02-09 09:38:28 瀏覽:512