導航:首頁 > 源碼編譯 > c99編譯腳本

c99編譯腳本

發布時間:2023-06-26 10:25:35

A. 如何在vim中編譯C程序時,默認使用C99標准

gcc默認是不支持c99及以上版本的 如果想支持,需要在編譯時加參數:-std=c99 gcc -std=c99 -o xx xx.c 或者在源碼里定義宏 #define __STDC_VERSION__ 199901L

B. 如何知道當前編譯器是否是C99標準的有什麼指令可以查到

#include<stdio.h>
int main()
{
#if (!defined(__STDC__))
printf("非標准C!");
#elif defined(__STDC_VERSION__)
printf("標准C版本:%ld。", __STDC_VERSION__);
#else
printf("舊的標准C。");
#endif
getchar();
return 0;
}
預定義宏__STDC__表示標准C。__STDC_VERSION__表示標准C版本。C99對應的是199901L。
(注意有些編譯器默認沒有定義__STDC_VERSION__,甚至沒定義__STDC__。所以查編譯器手冊更保險一點。)
====
[原創回答團]

C. 有完全支持C99的編譯器嗎

真遺憾,目前沒有哪款編譯器都完全支持C99標準的。

支持的比較好的也就是GCC編譯器了,也只能達到85%的樣子。

沒有100%支持的。

D. 怎樣讓csdn的在線編譯器支持C99

如果編譯器的版本太低, 不支持就是不支持了, 沒有辦法. 但是如果 編譯器支持的話(默認沒有開啟), 那編譯的時候 加上 -std=c++依依 或者 -std=c++0x 類似這樣: g++ -std=c++依依 main.cpp -o main 就行了. 據我所知: gcc 四.陸.三 開始支持, 四.吧 完全支持 clang++ 三.依 之後 也完全支持. 如果有什麼問題, 再交流

E. 請問什麼編譯器支持c99標准

告訴你一個壞消息
vc++
2005支持的是c89
而不是c99
這點可以在一次對vs2005的負責人的采訪中看出來
他解釋了為什麼vs2005支持c89
而不支持c99
目前完全支持c99標準的編譯器還不存在
支持部分c99標準的編譯器也不多
做的最好的是gcc

閱讀全文

與c99編譯腳本相關的資料

熱點內容
tracert命令的使用 瀏覽:981
金蜘蛛的指標源碼 瀏覽:878
探探資源網站源碼 瀏覽:940
php調用webserver 瀏覽:235
程序員配聽診器 瀏覽:76
程序員免費連wifi 瀏覽:492
王者榮耀今天怎麼伺服器更新了 瀏覽:151
單片機拼搭 瀏覽:151
程序員沒必要穿沖鋒衣 瀏覽:403
nova隱藏app怎麼用 瀏覽:678
單片機程序中ret 瀏覽:223
愛奇藝上海演算法團隊 瀏覽:138
程序員顏值高的人 瀏覽:362
西數硬體加密和閃迪軟體加密 瀏覽:716
聲控足球解壓黏土教程 瀏覽:639
linux下的嵌入式開發 瀏覽:173
電腦3d加速命令 瀏覽:105
加密手機號碼是怎麼回事 瀏覽:921
女程序員真實圖片 瀏覽:696
pic單片機燒寫 瀏覽:814