当我试图使用c++编译任何g++程序时,我得到以下错误,堆栈跟踪非常长,这只是一个示例:
...........
/usr/include/x86_64-linux-gnu/bits/byteswap.h:47:2: error: stray ‘\330’ in program
/usr/include/x86_64-linux-gnu/bits/byteswap.h:47:2: error: stray ‘\330’ in program
/usr/include/x86_64-linux-gnu/bits/byteswap.h:47:2: error: stray ‘\340’ in p
可能重复:
我是一个Linux用户,在工作中使用gcc,但在家里,我已经安装了cygwin软件包,并在我的windows机器上使用了它的gcc。
当我创建任何.c文件并运行它的显示时,我会发出警告
Warning : No new line at end of file
当我在那个c文件末尾添加额外的新行时,警告就消失了。在Linux中与gcc一起工作时,我还没有遇到过这样的警告。
所以
,为什么我会收到这个警告?这是什么意思?
编辑
做这件事有什么需要或者有什么好处?
如果它是c++编程标准的一部分,那么为什么它在linux中工作时没有出现任何错误?
我正在将一个Windows/OS项目迁移到Linux,并决定将Qt 3.5.0作为我的开发环境。我使用“新建文件或项目>导入项目>导入现有项目”导入了现有的C++文件,但是当我试图构建时,我得到了错误
"No rule to make target 'all'. Stop.".
搜索答案告诉我,Qt不应该对以这种方式导入的项目使用makefile ( 建议.includes .files和.config文件执行相同的函数),并且编写自己的makefile似乎不是正确的路径。如果导入甚至不为我生成makefile (如果确实有必要使用它),我假设我的配