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
命令do
mantest
的说明,请参见。谢谢,我想你也可以使用
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