C編程的新手。
在gcc -std
中設置編譯的C標準,例如, gcc -std=c99
。
可以知道當前設置了哪個C標準?如何在gcc中獲得當前的c方言?
2
A
回答
2
您可以使用此程序打印默認:
#include <stdio.h>
int main() {
#ifdef __STRICT_ANSI__
printf("c");
#else
printf("gnu");
#endif
#ifdef __STDC_VERSION__
#if __STDC_VERSION__ == 199901L
puts("99");
#elif __STDC_VERSION__ == 201112L
puts("11");
#else
puts("(unknown)");
#endif
#else
puts("90");
#endif
return 0;
}
4
在各種模式下有各種預處理符號。您可以使用gcc -E -dM -x c /dev/null
來獲取預定義的所有預處理器符號的轉儲。
當處於C99模式(-std=c99
或-std=gnu99
)時,符號__STDC_VERSION__
被定義爲199901L
。在C11模式(-std=c11
或std=gnu11
),這是201112L
當嚴格C模式(-std=cXX
相對於-std=gnuXX
),符號__STRICT_ANSI__
被定義爲1
相關問題
- 1. 如何在Linux中獲得C語言中當前進程的處理器ID?
- 2. 如何在手機中獲得當前語言設置
- 3. 如何在joomla 2.5中獲取當前語言的方向?
- 4. 獲取C#中的當前語言
- 5. 如何在vspackage中獲得當前的解決方案配置?
- 6. 如何獲得當前集中的TextBox?
- 7. 如何獲得當前的鍵盤語言
- 8. 如何在c#中獲得當前用戶時區
- 9. 如何在Linux/Mac的Firefox擴展中獲得當前的佈局語言?
- 10. 如何獲得使用C#的堆棧中的當前索引#
- 11. 如何在GCC C中獲得對齊的數組結構?
- 12. 我可以在grails中獲得當前使用的hibernate方言嗎?
- 13. 如何獲得當前周在php當前月份的數量
- 14. 如何獲得當前website_id在Odoo
- 15. 獲取當前在C++中設置的全局語言環境?
- 16. 在C中獲取當前語言環境的字符集?
- 17. 在xamarin中,如何獲取Android設備的當前語言?
- 18. 如何在Apple Watch中獲取Siri的當前語言
- 19. 如何在MIPS彙編語言中以秒爲單位獲得當前時間?
- 20. 在CultureInfo中獲取當前語言
- 21. 如何獲取當前輸入語言C++?
- 22. 如何獲得android的當前佈局?
- 23. red5:我如何獲得當前的IConnection?
- 24. 如何獲得當前的HDD類型?
- 25. 如何獲得當前的符號表
- 26. 如何獲得當前CCSprite的b2Body
- 27. 如何獲得當前的音量
- 28. 如何獲得LinearLayout的當前顏色?
- 29. 如何獲得當前頁面的isset
- 30. 如何在C++中獲得Linux上當前關注窗口的幾何?
http://stackoverflow.com/questions/14737104/what-is-the-default-c-mode-for-the-current-gcc-especially-on-ubuntu – ooga
@ooga你是對的,這是完全一樣的問題。然而,在所有的答案中,我找到了如何設置C標準,而不是如何檢索它。 – Salvador