【发布时间】: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
包括一堆警告,有很多消息。 主要错误是'
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