我无法在 Cygwin 中使用来自 Visual studio 的 cpp 文件
I can't use the cpp file from Visual studio in Cygwin
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’没有命名类型
i n t n u m b 1 = 0 , n u m b 2 = 0 ;
^
Coursera.cpp:25:2: 错误:'i' 没有命名类型
{
^
我用了快一天了...谁能帮帮我???
这是什么原因呢?
---------- 添加
lich_@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后得到的
在菜单中选择另存为。在保存对话框中将是一个带有向下箭头的保存按钮。 Select 使用编码保存并选择 ascii。
Visual Studio 创建文件时默认使用宽字符。
并非所有其他编译器都可以编译使用此编码保存的文件。
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’没有命名类型 i n t n u m b 1 = 0 , n u m b 2 = 0 ; ^
Coursera.cpp:25:2: 错误:'i' 没有命名类型 { ^
我用了快一天了...谁能帮帮我??? 这是什么原因呢? ---------- 添加
lich_@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后得到的
在菜单中选择另存为。在保存对话框中将是一个带有向下箭头的保存按钮。 Select 使用编码保存并选择 ascii。
Visual Studio 创建文件时默认使用宽字符。
并非所有其他编译器都可以编译使用此编码保存的文件。