Ne peut pas compiler simple programme en c++ sous Ubuntu

J'ai essayé de créer un programme simple dans le terminal.

#include <stdio.h>
#include <stdlib.h>
int main()
{
        printf("TESTING");
        return 1;
}

J'ai couru g++ -o test test.cpp

Les erreurs:

/usr/include/features.h:323:26: error: bits/predefs.h: No such file or directory
/usr/include/features.h:356:25: error: sys/cdefs.h: No such file or directory
/usr/include/features.h:388:23: error: gnu/stubs.h: No such file or directory
In file included from test.cpp:2:
/usr/include/stdlib.h:42:29: error: bits/waitflags.h: No such file or directory
/usr/include/stdlib.h:43:30: error: bits/waitstatus.h: No such file or directory
/usr/include/stdlib.h:320:49: error: sys/types.h: No such file or directory
In file included from test.cpp:2:
/usr/include/stdlib.h:35: error: __BEGIN_DECLS does not name a type
/usr/include/stdlib.h:102: error: expected constructor, destructor, or type conversion  before ‘;’ token
/usr/include/stdlib.h:113: error: __END_NAMESPACE_STD does not name a type
/usr/include/stdlib.h:122: error: expected constructor, destructor, or type conversion before ‘;’ token
/usr/include/stdlib.h:140: error: expected constructor, destructor, or type conversion before extern
/usr/include/stdlib.h:145: error: expected constructor, destructor, or type conversion before extern
/usr/include/stdlib.h:149: error: expected initializer before __THROW
/usr/include/stdlib.h:152: error: expected initializer before __THROW
/usr/include/stdlib.h:153: error: __END_NAMESPACE_STD does not name a type
/usr/include/stdlib.h:160: error: __END_NAMESPACE_C99 does not name a type
/usr/include/stdlib.h:168: error: __END_NAMESPACE_STD does not name a type

La liste continue de cette façon. Im espérant que quelqu'un peut faire remarquer que je n'ai pas fait pour faire ce travail.

Ce n' g++ --verbose -o test test.cpp vous donner?
voir si ubuntuforums.org/showthread.php?t=1877944 aide
J'ai peut-être résolu le problème. J'ai vérifié la sortie verbeuse et a décidé de simplifier le chemin. Je l'ai changé juste /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin Le programme compile maintenant, mais il ne marche pas afficher quoi que ce soit lors de l'exécution. Est-ce normal?
Avez-vous installé le build-essential-paquet? (sudo apt-get install build-essential)
Une chose que j'ai appris très tôt, et de ne jamais le nom d'un programme "test" sur un UNIX ou UNIX-like) de la machine! Et comme vous, j'ai appris à la dure. 🙂 Pour une description de la test commande ne man test.

OriginalL'auteur Nick Schudlo | 2012-02-15