gcc中,如何让程序的字符集为unicode?vc可以设置工程属性,codeblock不知道怎么弄 本帖最后由 xzlcc 于 2011-03-04 19:28:46 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试-D_UNICODE -DUNICODE我在windows上用MingW加这2个gcc参数就可以了,但主函数必须是main,输入参数总是ANSI字符,比较郁闷!!! 刚搜到了MingW不支持tmain的解决办法,用如下一段代码代替原来的int tmain(int argc, TCHAR* argv[]) { 就行了:// 如果定义了“__GNUC__”,那么入口函数为:int main(int argc, char **a_argv),// 否则入口函数为:int _tmain(int argc, TCHAR **argv)#ifdef __GNUC__int main(int argc, char **a_argv)#else // !__GNUC__int _tmain(int argc, TCHAR **argv)#endif // __GNUC__{// 获得入口函数的参数#ifdef __GNUC__ TCHAR **argv;#ifdef UNICODE // MinGW doesn't support wmain() directly, so we have to jump through some hoops extern void __wgetmainargs(int *argc, wchar_t ***wargv, \ wchar_t ***wenviron, int expand_wildcards, \ int *startupinfo); WCHAR **wenviron; int startupinfo; __wgetmainargs(&argc, &argv, &wenviron, 0, &startupinfo);#else // !UNICODE argv = a_argv;#endif // UNICODE#endif // __GNUC__ 急,发一贴 vs2005(vc+unicode)与sqlite 为什么抓包时发现时两个发送包一个应答包? 消息的问题? 一个关于CTreeCtrl的问题 这是什么意思? 怎样提高自己的系统设计水平和架构/结构分析水平??? 请教大家一个问题:如何在对话框中画一条“分隔线”?类似 VC6的about对话框底部那条线!! 问个关于VC使用的小问题:为什么有的类缺少添加虚函数和Windows message handler两个选项? 有没有什么工具可以打开com,谢谢支持! 为何无法debug我的程序? 如何查看所有进程和线程的优先级? 将3ds导入到opengl
我在windows上用MingW加这2个gcc参数就可以了,但主函数必须是main,输入参数总是ANSI字符,比较郁闷!!!
// 如果定义了“__GNUC__”,那么入口函数为:int main(int argc, char **a_argv),
// 否则入口函数为:int _tmain(int argc, TCHAR **argv)
#ifdef __GNUC__
int main(int argc, char **a_argv)
#else // !__GNUC__
int _tmain(int argc, TCHAR **argv)
#endif // __GNUC__
{
// 获得入口函数的参数
#ifdef __GNUC__
TCHAR **argv;
#ifdef UNICODE
// MinGW doesn't support wmain() directly, so we have to jump through some hoops
extern void __wgetmainargs(int *argc, wchar_t ***wargv, \
wchar_t ***wenviron, int expand_wildcards, \
int *startupinfo);
WCHAR **wenviron;
int startupinfo;
__wgetmainargs(&argc, &argv, &wenviron, 0, &startupinfo);
#else // !UNICODE
argv = a_argv;
#endif // UNICODE
#endif // __GNUC__