如何让Visual studio编译时输出英文呢?
不想输出中文。。。
28>sql_locale.cc(789): error C2146: 语法错误: 缺少“}”(在标识符“嗒忇喃嵿嗒苦”的前面)
28>sql_locale.cc(789): error C2146: 语法错误: 缺少“;”(在标识符“嗒忇喃嵿嗒苦”的前面)
28>sql_locale.cc(789): error C2143: 语法错误 : 缺少“;”(在“字符串”的前面)
28>sql_locale.cc(789): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
28>sql_locale.cc(789): error C2143: 语法错误 : 缺少“;”(在“}”的前面)
28>sql_locale.cc(789): error C2059: 语法错误:“}”
28>sql_locale.cc(791): error C2146: 语法错误: 缺少“}”(在标识符“嗒珖嗒”的前面)
28>sql_locale.cc(791): error C2146: 语法错误: 缺少“;”(在标识符“嗒珖嗒”的前面)
28>sql_locale.cc(791): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
28>sql_locale.cc(791): error C2059: 语法错误:“字符串”
28>sql_locale.cc(791): error C2143: 语法错误 : 缺少“;”(在“}”的前面)
28>sql_locale.cc(791): error C2059: 语法错误:“}”
28>sql_locale.cc(793): error C2146: 语法错误: 缺少“}”(在标识符“嗒多珌嗒曕珝嗒班嗒距”的前面)
28>sql_locale.cc(793): error C2146: 语法错误: 缺少“;”(在标识符“嗒多珌嗒曕珝嗒班嗒距”的前面)
28>sql_locale.cc(793): error C2143: 语法错误 : 缺少“;”(在“字符串”的前面)
28>sql_locale.cc(793): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
28>sql_locale.cc(793): error C2001: 常量中有换行符
28>sql_locale.cc(795): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
28>sql_locale.cc(795): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
28>sql_locale.cc(803): error C2065: “my_locale_ab_day_names_gu_IN”: 未声明的标识符
28>sql_locale.cc(803): error C2070: “'unknown-type'”: 非法的 sizeof 操作数
28>sql_locale.cc(803): error C2065: “my_locale_ab_day_names_gu_IN”: 未声明的标识符
28>sql_locale.cc(803): error C2440: “初始化”: 无法从“const char [1]”转换为“unsigned int”
28> 没有使该转换得以执行的上下文
28>sql_locale.cc(803): error C2065: “my_locale_ab_day_names_gu_IN”: 未声明的标识符
28>sql_locale.cc(861): error C2146: 语法错误: 缺少“}”(在标识符“啶呧お啷嵿ぐ啷囙げ”的前面)
28>sql_locale.cc(861): error C2146: 语法错误: 缺少“;”(在标识符“啶呧お啷嵿ぐ啷囙げ”的前面)
28>sql_locale.cc(861): error C2143: 语法错误 : 缺少“;”(在“字符串”的前面)
28>sql_locale.cc(861): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
28>sql_locale.cc(861): error C2001: 常量中有换行符
28>sql_locale.cc(863): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
28>sql_locale.cc(863): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
28>sql_locale.cc(863): error C2001: 常量中有换行符
28>sql_locale.cc(1081): error C2001: 常量中有换行符
28>sql_locale.cc(1083): error C2001: 常量中有换行符
28>sql_locale.cc(1117): error C2001: 常量中有换行符
28>sql_locale.cc(1119): error C2001: 常量中有换行符
28>sql_locale.cc(1227): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
28>sql_locale.cc(1821): error C2001: 常量中有换行符
28>sql_locale.cc(1849): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
28>sql_locale.cc(1855): error C2001: 常量中有换行符
28>sql_locale.cc(1857): error C2001: 常量中有换行符
28>sql_locale.cc(1887): error C2001: 常量中有换行符
28>sql_locale.cc(1891): error C2001: 常量中有换行符
28>sql_locale.cc(2067): error C2001: 常量中有换行符
28>sql_locale.cc(2103): error C2001: 常量中有换行符
28>sql_locale.cc(3449): fatal error C1004: 发现意外的文件尾
怎么输出英文呢?
求知道:)
[解决办法]
试一试这个
Tools -> Options -> Environment -> International Settings -> Language
[解决办法]
我没说在项目里设置啊。
Tools菜单。
[解决办法]
和项目无关,是VS开发环境的设置。
[解决办法]
我用英文版从来没有楼主的烦恼
[解决办法]
解决之道,即是宏定义与 自己定义的变量名冲突,哪怕是局部的如。
static uint32_t getdword_n(void *mem, int n)
因为编译器,首先做的工作就是全局替换,所以,替换后,就是
#define n 32 替换进去
static uint32_t getdword_n(void *mem, int 32)
这样的代码,当然编译不过啊。
http://bbs.csdn.net/topics/380265970?page=1#post-392867879
括号()中的即是两个局部的变量,这个在c traditional中更好理解,因为他写在函数内部。
如,int f(x,y)
float x;
int y;
{...}
traditional syntax,which is also accepted by Standard C.
这种情况,在把代码搬到一个文件中时,最容易出现。因为没有了文件之间的作用域问题,极有可能
造成一个宏定义与 变量名重名。
出现的错误即是。2413
错误1error C2143: 语法错误 : 缺少“)”(在“常量”的前面)c:\aac_decoder_from_faad\aac_decoder.c822