codeblocks按c99標準編譯c檔案的設定
作者:朱金燦
早上用codeblocks編譯一個c檔案,出現這樣一個編譯錯誤:
+'for'+loop+initial+declarations+are+only+allowed+in+C99+mode
原來codeblocks的gcc預設不以c99標準編譯c檔案,需要設定一下,具體如下:
1. 在Settings選單欄下找到Compiler…選單項,如下圖:
2.在Global compiler setting中選擇Compiler settings選項卡,在Other options中填入:-std=c99,如下圖:
參考文獻:
相關推薦
codeblocks按c99標準編譯c檔案的設定
作者:朱金燦 早上用codeblocks編譯一個c檔案,出現這樣一個編譯錯誤:+'for'+loop+initial+declarations+are+only+allowed+in+C99+mode 原來codeblocks的gcc預設不以c99標準編譯
使用Netbeans編譯C++檔案,動態連結庫的方法
一鍵執行時會出現類似於下面的錯誤: Undefined symbols for architecture x86_64: "___gmp_printf", referenced from: _main in main.o "_
cl編譯C檔案的環境變數修改
添 加環境 變數INCLUDEC:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include LIBC:\Progr
用ndk編譯C檔案
#!/bin/sh OS='linux' ANDROIDSDK='android-14' PROGDIR='/home/guohai/dev/android-ndk-r7/' PROGDIR=`cd $PROGDIR && pwd` ARMEABI
linux64位下無法編譯c檔案的解決方法
來源 出現的問題 test.c:1:19: fatal error: stdio.h: 沒有那個檔案或目錄 解決 可以在命令列輸入如下的命令進行安裝: sudo apt-ge
linux下gcc編譯 .c檔案生成動態連結庫 .so檔案,並測試呼叫該連結庫
簡單介紹:linux中so檔案為共享庫,和windows下dll相似;so可以共多個程序呼叫,不同程序呼叫同一個so檔案,所使用so檔案不同;so原檔案不需要main函式;例項,1.通過mysqlTest.c中的函式mysql(),生成一個libmysql.so連結庫#inc
mingw下用gcc編譯c檔案出現no such file or directory解決方法
c檔案直接拖進cmd時地址是對的,但gcc不認空格,所以要把路徑當做所有空格都去掉或改成“—”,這樣它就能直接發現檔案了,這時在cmd中編寫:gcc F:\new.c -o F:\new.exe ,就會出現new.e
win7下使用Eclipse編譯C檔案生成exe
嵌入式開發過程中需要經常除錯和驗證小功能,比如排序、CRC等。如果直接硬體模擬,比較浪費時間。不如直接在計算機上驗證完成以後再移植到嵌入式系統中。這樣不需要硬體環境也能夠編碼。 這裡選用Eclipse當做計算機開發環境。在Windows 7下,
通過DOS視窗編譯C++檔案總結
用txt檔案寫一個C++程式,直接將字尾名改為.cpp,然後在DOS視窗中編譯一下就變成可執行檔案了,但是這個過程中可能會遇到不少問題,一下是具體步驟和問題。 用vs2010編譯器。 1:找到你VS的安裝路徑,接下來找到VC/bin下一個名為cl.exe的可執行檔案,這個就
VS2008如何編譯C檔案
由於之前一直是在linux平臺用gcc編譯,今天第一次用vs2008想編譯一個C語言檔案,折騰了好久才搞定,太菜了,言歸正傳。 1,開啟vs2008新建一個工程,選擇win32控制檯應用程式,填寫好專案名字,然後在彈出的介面選擇空工程 2,回到VS2008主介面,這個時候工
POSIX和C99標準標頭檔案
ISO C標準定義的標頭檔案(24項)<assert.h> ---------------------- 驗證程式斷言<complex.h> ---------------------- 支援複數算術運算<ctype.h
gcc g++支持C++11 標準編譯及其區別
包含 別名 glob sin 你會 con 並且 c++程序 轉換成 g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次寫這個-std=C++11這個選項該怎麽辦呢? 方法出
DEV-C++支持C99標準設置方法
lar std log note png 分享圖片 wid 設置 設置方法 DEV-C++報Error如[Error] ‘for‘ loop initial declarations are only allowed in C99 mode[Note] use opt
NDK編譯JNI檔案報錯implicit declaration of function 'RCCread' is invalid in C99 [-Wimplicit-function-declar
關於JNI報錯 I:/AndroidProject/APP4/ledtest/jni/com_topeet_ledtest_ad1256.c:32:14:警告:函式'RCCread'的隱式宣告在C99中無效[-Wimplicit-function-dec
C語言入門(廿二)之預處理指令、巨集、條件編譯、檔案包含、typedef、const
預處理指令 什麼是預處理指令: 在我們的檔案翻譯成0和1之前做的操作我們稱之為預處理指令。一般情況預處理指令都是以#號開頭的。 巨集定義的格式 不帶引數的巨集定義: #define 巨集名 值 巨集定義的作用:
linux之讓終端支援C++11/14編譯cpp檔案
1 問題 我們的專案很多智慧指標,但是我linux的終端肯定不支援C++11/14, 我們平時都是用的下面的命令編譯c++檔案 g++ -g file.cpp -o file r 如果是用c++11編譯需要改成如下 g++ -g -Wall -std=c+
用EditPlus編譯C/C++程式的設定步驟
EditPlus不介紹了,大家都知道,最近在複習C/C++,用VS2005太慢了,所以一直用EditPlus來測試程式碼。 這是用EditPlus編譯C/C++程式的設定步驟: 工具->配置使用者工具->新增工具>>程式:
C語言獲取當前編譯執行檔案(XXX.exe)檔名和目錄路徑
C語言獲取當前編譯執行檔案(XXX.exe)檔名和目錄路徑 vc2010編譯通過 #include<stdio.h> #include<string.h> #include<windows.h> #include<stdlib.h> int ma
Linux中編譯C/C++檔案構建時提示找不到引用的函式定義
1、確認應用的檔案是否有編譯,測試方法修改錯檔案中的內容再次編譯看是否報錯 2、如果沒有說明沒有參與編譯,需要修改makefile檔案新增編譯對應檔案生成.o目標檔案。 3、如果發現已經添加了該檔案,還有一種可能就是巨集命名衝突。例如: #ifndef _MONITOR_H_ #defi
keil中標頭檔案 和c檔案 路徑設定 問題
被標頭檔案的路徑設定困擾了很長時間,現在終於知道了! 在keil4中標頭檔案路徑設定的方法: 假設這裡有若干個檔案,分別是: main.c dong.c peng.h 其中,main.c和dong.c都依賴與peng.h。他們的內容分別如下: main.c: 絕對路徑是