在C中使用wchar

在C中使用wchar,c,gcc,header,C,Gcc,Header,我有以下代码: #include <stdio.h> #include <wchar.h> int main() { wchar_t *foo = L"ðħ"; wprintf(L"[%ls]\n", foo); return 0; } #包括 #包括 int main() { wchar_t*foo=L“ðħ”; wprintf(L“[%ls]\n”,foo);返回0; } 当我编译它时,它会给我函数“wprintf”的隐式声明警告。我知道我应该

我有以下代码:

#include <stdio.h>
#include <wchar.h>

int main()
{
  wchar_t *foo = L"ðħ";
  wprintf(L"[%ls]\n", foo);      return 0;
}
#包括
#包括
int main()
{
wchar_t*foo=L“ðħ”;
wprintf(L“[%ls]\n”,foo);返回0;
}

当我编译它时,它会给我函数“wprintf”的
隐式声明
警告。我知道我应该在编译过程中链接wchar库,但我该怎么做?

您是否尝试使用-std=c99调用编译器?

您是否尝试使用-std=c99调用编译器?

我在编译您的程序时没有收到任何警告。我在OS X上使用的是gcc版本4.2.1(Apple Inc.build 5646)(dot 1)。

编译您的程序时,我没有收到任何警告。我正在OS X上使用gcc版本4.2.1(Apple Inc.build 5646)(dot 1)。

我想Matt想知道gcc的哪个版本。我想Matt想知道gcc的哪个版本。