2015-02-10 4 views
0

Моего тестового кода test.cpp:г ++ не может найти StD заголовков (iostream, строку и т.д.)

#include <iostream> 

using namespace std; 

int main(){ 
    cout<<"hello"<<endl; 
    return 0; 
} 

Когда я скомпилировать его с помощью g++ test.cpp, я получил следующее сообщение об ошибке:

fatal error: iostream: No such file or directory 

Моих Окружающая среда:

#g++ -v 
Using built-in specs. 
COLLECT_GCC=g++ 
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/lto-wrapper 
Target: armv7hl-redhat-linux-gnueabi 
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --disable-build-with-cxx --disable-build-poststage1-with-cxx --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,go,lto --enable-plugin --enable-initfini-array --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --disable-sjlj-exceptions --with-cpu=cortex-a8 --with-tune=cortex-a8 --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux --build=armv7hl-redhat-linux-gnueabi 
Thread model: posix 
gcc version 4.7.2 20121109 (Red Hat 4.7.2-8) (GCC) 

Как решить эту проблему? Спасибо за любую помощь.


хорошо, что является результатом g++ -v test.cpp

Using built-in specs. 

COLLECT_GCC=g++ 
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/lto-wrapper 
Target: armv7hl-redhat-linux-gnueabi 
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --disable-build-with-cxx --disable-build-poststage1-with-cxx --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,go,lto --enable-plugin --enable-initfini-array --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --disable-sjlj-exceptions --with-cpu=cortex-a8 --with-tune=cortex-a8 --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux --build=armv7hl-redhat-linux-gnueabi 
Thread model: posix 
gcc version 4.7.2 20121109 (Red Hat 4.7.2-8) (GCC) 
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-march=armv7-a' '-mtune=cortex-a8' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mabi=aapcs-linux' '-mtls-dialect=gnu' 
/usr/libexec/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/cc1plus -quiet -v -D_GNU_SOURCE test.cpp -quiet -dumpbase test.cpp -march=armv7-a -mtune=cortex-a8 -mfloat-abi=hard -mfpu=vfpv3-d16 -mabi=aapcs-linux -mtls-dialect=gnu -auxbase test -version -o /tmp/cctwdZCf.s 
GNU C++ (GCC) version 4.7.2 20121109 (Red Hat 4.7.2-8) (armv7hl-redhat-linux-gnueabi) 
compiled by GNU C version 4.7.2 20121109 (Red Hat 4.7.2-8), GMP version 5.0.5, MPFR version 3.1.1, MPC version 0.9 
GGC heuristics: --param ggc-min-expand=85 --param ggc-min-heapsize=104357 
ignoring nonexistent directory "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/../../../../include/c++/4.7.2" 
ignoring nonexistent directory "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/../../../../include/c++/4.7.2/armv7hl-redhat-linux-gnueabi" 
ignoring nonexistent directory "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/../../../../include/c++/4.7.2/backward" 
ignoring nonexistent directory "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/include-fixed" 
ignoring nonexistent directory "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/../../../../armv7hl-redhat-linux-gnueabi/include" 
#include "..." search starts here: 
#include <...> search starts here: 
/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/include 
/usr/local/include 
/usr/include 
End of search list. 
GNU C++ (GCC) version 4.7.2 20121109 (Red Hat 4.7.2-8) (armv7hl-redhat-linux-gnueabi) 
compiled by GNU C version 4.7.2 20121109 (Red Hat 4.7.2-8), GMP version 5.0.5, MPFR version 3.1.1, MPC version 0.9 
GGC heuristics: --param ggc-min-expand=85 --param ggc-min-heapsize=104357 
Compiler executable checksum: cab4eacd06fac4cf3a5e1bf6dac7fc2e 
test.cpp:1:20: fatal error: iostream: No such file or directory 
compilation terminated. 
+0

Запустить 'g ++ -v test.cpp'. Он должен сказать вам, какие каталоги он ищет. –

ответ

3

Это, скорее всего, связано с libstdC++ - разви пакет не установлен.

Ваша версия компилятора означает, что вы используете RHEL, CentOS или Fedora. Выполните следующую команду:

yum install libstdc++-devel 
+0

Этот пакет уже установлен, но проблема сохраняется. – wei

+0

Почему вы считаете, что пакет уже установлен? Отправьте вывод команды «rpm -q libstdC++ - devel». Пакет - libstdC++ - devel, а не libstdC++. –

+1

Я выполнил команду, и он сказал: 'Пакет libstdC++ - devel-4.7.2-8.fc18.armv7hl уже установлен и последняя версия Нечего делать – wei

Смежные вопросы