C++ 无法编译简单的c++;Ubuntu中的程序
我试图在终端中构建一个简单的程序C++ 无法编译简单的c++;Ubuntu中的程序,c++,compiler-errors,ubuntu-11.10,C++,Compiler Errors,Ubuntu 11.10,我试图在终端中构建一个简单的程序 #include <stdio.h> #include <stdlib.h> int main() { printf("TESTING"); return 1; } 列表继续这样。我希望有人能指出我没有做什么,使这项工作 您的代码在同一平台上对我有效 错误消息看起来像C错误。也许使用C++头有帮助。 #include <cstdio> #include <cstdlib> int
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("TESTING");
return 1;
}
列表继续这样。我希望有人能指出我没有做什么,使这项工作 您的代码在同一平台上对我有效 错误消息看起来像C错误。也许使用C++头有帮助。
#include <cstdio>
#include <cstdlib>
int main(int argc, char *argv[]) {
printf("TESTING");
return 0;
}
以下是我在ubuntu中设置开发环境的方式:
sudo apt-get install build-essential
此设置所有标准的C++库,不需要知道KNITY GRITTY细节。
解决方案:由于以前的一些尝试使其工作,所以我的路径是空的。我使用以下方法创建了一个干净的路径:
export PATH= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
编译后我的问题是程序不会显示任何结果。这是因为作为一个新的linux用户,我没有意识到我需要在前面调用带有./的程序。也可以通过调用以下命令在路径中设置:
export PATH: $PATH:./
我有一个非常类似的问题。在我的情况下,问题是我有一些损坏的头文件,这可以通过尝试查看它们来证明:
/usr/include/x86_64-linux-gnu/sys$ cat * | grep "Input/outpu error"
cat: ioctl.h: Input/output error
cat: types.h: Input/output error
我的解决方案是清除这些文件,然后重新安装它们
sudo apt-get purge libc6-dev
sudo apt-get install libc6-dev
g++--verbose-o test test.cpp
为您提供了什么?看看我是否已经解决了这个问题。我检查了详细的输出并决定简化路径。我把它改为/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin。程序现在可以编译了,但运行时不会输出任何内容。这正常吗?您是否安装了build-essential
-软件包?(sudo-apt-get-install-build-essential
)我早期学到的一件事是,永远不要在UNIX(或类似UNIX的)机器上为程序命名为“test”!作为你,我通过艰苦的方式了解到了这一点有关test
命令domantest
的说明,请参见。谢谢,我想你也可以使用aptitude-reinstall
重新安装软件包。如果有人没有安装aptitude
:sudo-apt-get-install——重新安装libc6-dev
也可以。apt-get-purge删除了我以前安装的所有软件包。经历了重新安装的麻烦。在尝试了我所能想到的一切之后,这一切都成功了。非常感谢。
/usr/include/x86_64-linux-gnu/sys$ cat * | grep "Input/outpu error"
cat: ioctl.h: Input/output error
cat: types.h: Input/output error
sudo apt-get purge libc6-dev
sudo apt-get install libc6-dev