首先,是否可以编辑GCC命令行设置,以便我不必每次都使用-std = c99标志进行编译?
其次,为什么c99不是默认行为?使用c99进行编译允许某些现代编程约定,例如在for循环中创建和初始化索引变量.
for(int i = 0; i < 10; i++) {...
Run Code Online (Sandbox Code Playgroud)
没有c99标志,这是不可能的,我将不得不在自己的线上声明,我认为这是愚蠢的.为什么GCC默认不会用C99编译?(正常好奇,不抱怨.请不要抨击)
谢谢.
所以我试图用Tcl打开并解析一些旧的Visual Studio编译日志文件; 我唯一的问题是文件是一个奇怪的编码.用Notepad ++检查它们时,它们似乎是'UCS-2 Little Endian'编码.两个问题:
encoding system
哪些告诉我系统编码.使用encoding names
Tcl告诉我可用的编码名称如下:
cp860 cp861 cp862 cp863 tis-620 cp864 cp865 cp866 gb12345 gb2312-raw cp949 cp950 cp869 dingbats ksc5601 macCentEuro cp874 macukraine jis0201 gb2312 euc-cn euc-jp macThai iso8859-10 jis0208 iso2022-jp macIceland iso2022 iso8859-13 jis0212 iso8859-14 iso8859-15 cp737 iso8859-16 big5 euc-kr macRomania macTurkish gb1988 iso2022-kr macGreek ascii cp437 macRoman iso8859-1 iso8859-2 iso8859-3 macCroatian koi8-r iso8859-4 ebcdic iso8859-5 cp1250 maccyrillic iso8859-6 cp1251 macDingbats koi8-u iso8859- 7 cp1252 iso8859-8 cp1253 iso8859-9 cp1254 cp1255 …