2016-09-12 9 views
-3

私のC++ "Hello World"プログラムがコンパイルされないが、動作するものが見つかりませんでした。私は、Visual Studioのコードを使用して、単純にC++のHello Worldプログラムを書いて、私は保存してC++ "Hello World"プログラムがコンパイルされない

gcc HelloWorld.cpp -o HelloWorld.exe 

を使用して、コマンドプロンプトでそれをコンパイルしようとした後、それは次のようになります:

gcc HelloWorld.cpp -o HelloWorld.exe 
C:\Users\pgnic\AppData\Local\Temp\ccruaKVT.o:HelloWorld.cpp:(.text+0x21): undefined reference to `std::cout' 
C:\Users\pgnic\AppData\Local\Temp\ccruaKVT.o:HelloWorld.cpp:(.text+0x26): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' 
C:\Users\pgnic\AppData\Local\Temp\ccruaKVT.o:HelloWorld.cpp:(.text+0x2d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)' 
C:\Users\pgnic\AppData\Local\Temp\ccruaKVT.o:HelloWorld.cpp:(.text+0x34): undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' 
C:\Users\pgnic\AppData\Local\Temp\ccruaKVT.o:HelloWorld.cpp:(.text+0x54): undefined reference to `std::ios_base::Init::~Init()' 
C:\Users\pgnic\AppData\Local\Temp\ccruaKVT.o:HelloWorld.cpp:(.text+0x75): undefined reference to `std::ios_base::Init::Init()' 
collect2.exe: error: ld returned 1 exit status 

マイコード: のHelloWorldを.cpp

#include <iostream> 

using namespace std; 

int main(){ 
    cout << "Hello World!" << endl; 
    return(0); 
} 

iostreamライブラリなどの問題があると思いますが、わかりません。

+0

は、Windows上でこのGCCですか?これを促進するためにあなたはどのような環境を使用していますか? MinGW? –

答えて

3

使用g++、ないgcc

g++ HelloWorld.cpp -o HelloWorld.exe 
+0

'.exe'接尾辞はWindows(OPが使用しているシステムですが...)にのみ適切です。 –

+0

@KeithThompson:いいえ、Linuxで試してみましたが、そこでも動作します。 –

+0

確かに動作しますが、それでもなお不適切です。 Unixのようなシステムでは '.exe'接尾辞は無意味です。 –

関連する問題