在C+中使用希腊符号+;代码 我以前在C++代码中的变量声明中使用希腊符号,如α和ε,没有问题。我将平台更改为Ubuntu,在编译过程中出现了如下错误: stray ‘\316’ in progra stray ‘\261’ in program

在C+中使用希腊符号+;代码 我以前在C++代码中的变量声明中使用希腊符号,如α和ε,没有问题。我将平台更改为Ubuntu,在编译过程中出现了如下错误: stray ‘\316’ in progra stray ‘\261’ in program,c++,variables,environment,C++,Variables,Environment,我可以在不更改代码的情况下解决此问题吗?在MSVC 2012中,没有问题,您可以下载希腊语并编写代码,就像键入英语一样,因此以下内容完全有效 #include <iostream> #define ακέραιος int #define για for #define τυπωθήτω std::cout #define πέρας std::endl; int _tmain(int argc, _TCHAR* argv[]) { για (ακέρα

我可以在不更改代码的情况下解决此问题吗?

在MSVC 2012中,没有问题,您可以下载希腊语并编写代码,就像键入英语一样,因此以下内容完全有效

#include <iostream>

#define ακέραιος int
#define για      for 
#define τυπωθήτω std::cout
#define πέρας    std::endl;

int _tmain(int argc, _TCHAR* argv[])
{
    για (ακέραιος αριθμός(0); αριθμός < 5; ++αριθμός)
    {
        τυπωθήτω << αριθμός << πέρας;
    } 
    return 0;
}
#包括
#定义ακέραιοςint
#定义για
#定义τⅤπωθτωstd::cout
#定义πραςstd::endl;
int _tmain(int argc,_TCHAR*argv[]
{
για (ακέραιος αριθμός(0); αριθμός < 5; ++αριθμός)
{

τνπωθτω你试过gcc的
-finput charset=
吗?现在检查,utf-8应该是默认值。阅读了解一些想法。我使用的是英特尔编译器,而不是gccIf我了解“基本源字符集”正确地说,您根本不能这样做。基本源字符集正好由96个字符组成,并且不能保证,无论您使用何种文件编码,该集之外的字符都可以映射到基本源字符集。@KonradRudolph C++11允许名称中使用Unicode字符。问题在于编译除非你能解释如何在Linux上运行MSVC并生成Linux二进制文件,然后,用C++代码中的希腊符号编辑标题,在Ubuntu编译的C++代码中使用希腊符号,或者在这种情况下,我很乐意删除答案。只要有人能用谷歌来解决这个问题,一般来说,C++的答案是完整的。你说的“下载希腊语”是什么意思?为你的操作系统提供语言,可以在希腊语中键入(而不是从Unicode表输入字符代码)。@KonradRudolph可以随意编辑那些不精确/误导性的内容