0

我已经尝试了一个小时搜索了所有内容。

我试过用这个wchar_t c=L'é';它没有用。

它给了我Invalid argumentdev-cpp中的那一行当我在 cmd 中 直接使用 g++ 运行它时, 我得到了 error: converting to execution character set: Invalid argument 我们如何解决这个问题?

编辑

代码:

#include<string.h>
#include<iostream>
using namespace std;
int main() {
  setlocale(LC_CTYPE, "");
  wchar_t ccc=L'é';
  wchar_t ar[]=L"é";
  wchar_t bf[]=L"a";
  wchar_t cd;
}

编辑Dev-C++ 编译器,Windows-7

4

1 回答 1

1

好吧, Hans Passant的评论解决了这个问题

正如评论中指出的那样,这个问题可能有很多原因。但是对我来说问题是通过更改编辑器来解决的。我正在使用Dev-cpp ,可能是导致问题的原因。我使用Geany并成功编译。但Dev-cpp在这种情况下对我很痛苦。

对于未来的访问者:如果您遇到问题中所述的问题,编辑器可能会成为问题。

于 2013-06-02T13:37:12.170 回答