【问题标题】:I can't use the cpp file from Visual studio in Cygwin我无法在 Cygwin 中使用 Visual Studio 中的 cpp 文件
【发布时间】:2018-11-06 04:34:59
【问题描述】:

The cpp file is being run in Visual studio

我在 Visual Studio (VS) 中测试了我的 cpp 文件,并尝试在 Cygwin 中编译它以进行练习。

如您所见,在 VS 中,它是成功的。

但在 Cygwin 中,无法编译相同的文件..

请看下面的图片

This is what I typed to compile

这些是错误的结果...... Error1 Error2

包括一堆警告,有很多消息。 主要错误是'

Coursera.cpp:1:1: 错误:程序中出现杂散“\377” ▒▒ ^

Coursera.cpp:1:2: 错误:程序中出现杂散“\376” ▒▒ ^

Coursera.cpp:17:4:错误:无效的预处理指令#i;你是说#if吗? c 我 n > > N ; ^ 如果

Coursera.cpp:19:2: 错误:‘u’没有命名类型 我 n t n u m b 1 = 0 , n u m b 2 = 0 ; ^

Coursera.cpp:25:2: 错误:‘i’没有命名类型 { ^

我花了将近一天的时间...有人可以帮助我吗??? 原因是什么? ------------ 已添加

巫妖_@DESKTOP-B3ROGGV ~ $ g++ Coursera_UTF.cpp 在 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/include/c++/bits/exception_ptr.h:38:0 包含的文件中, 来自/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/include/c++/exception:142, 来自/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/include/c++/new:40, 来自 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/include/c++/ext/new_allocator.h:33, 来自 /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/include/c++/x86_64-pc-cygwin/bits/c++allocator.h:33, 来自/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/include/c++/bits/allocator.h:46, 来自/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/include/c++/vector:61, 来自 Coursera_UTF.cpp:3: /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/include/c++/bits/cxxabi_init_exception.h:38:10:致命错误:stddef.h:没有这样的文件或目录 #包括 ^~~~~~~~~~ 编译终止。

这是我将文件转换为UTF-8后得到的

【问题讨论】:

  • 看起来文件是 UTF-16 (Windows Unicode) 编码的。使用文本编辑器并将其保存为 UTF-8。
  • 我都做了... :( 失败了...我会告诉你的
  • @RichardCritten 您好,感谢您的帮助。我更改了它,但出现了另一个错误...请参阅帖子
  • @DavidPostill 感谢您的大卫。我正在尝试使用该解决方案,但我认为它不起作用...

标签: c++ visual-studio cygwin


【解决方案1】:

在菜单中选择另存为。在保存对话框中将有一个带有向下箭头的保存按钮。选择 Save with encoding 并选择 ascii。

Visual Studio 在创建文件时默认使用宽字符。

并非所有其他编译器都可以编译使用此编码保存的文件。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-07-06
  • 1970-01-01
  • 2010-12-27
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
相关资源
最近更新 更多