Gcc 4.3 and Header issues
I’m using gcc 4.3.3 version and nowadays i’m trying to write hybrid file transfer system with c++ on Linux.The problem is i used to use some function in c or c++ like strcmp() with including string library but now when i try to compile I’m getting some error like
error: ‘strcmp’ was not declared in this scope
Simple example code
In gcc 4.1 version i can compile this code without any error or warning
- 
#include <string>
 - 
#include <iostream>
 - 
"gccHeaderIssue","gccHeaderIssue""kelimeler ayni"<<endl;
 - 
}
 - 
}
 - 
 
but same code can’t compile in gcc 4.3 ,it returns error like
We can solve this error with including cstring library .After that our code is
- 
#include <string>
 - 
#include <iostream>
 - 
#include <cstring>
 - 
"gccHeaderIssue","gccHeaderIssue""kelimeler ayni"<<endl;
 - 
}
 - 
}
 - 
 
The other missing headers
| If missing | Then include this header | 
|---|---|
| find, for_each, sort | <algorithm> | 
| ostream_iterator, istream_iterator | <iterator> | 
| auto_ptr | <memory> | 
| typeid | <typeinfo> | 
| isalnum, toupper | <cctype> | 
| INT_MIN, INT_MAX, RAND_MAX | <climits> | 
| printf | <cstdio> | 
| atoi, free, rand, exit | <cstdlib> | 
| EXIT_FAILURE | <cstdlib> | 
| strcmp, strdup, strcpy, memcpy | <cstring> | 
Removal of Pre-ISO headers
Various backwards and deprecated headers have been removed.
| If missing | Then include this header | 
|---|---|
| <algobase.h> | <algorithm> | 
| <algo.h> | <algorithm> | 
| <alloc.h> | <memory> | 
| <bvector.h> | <vector> | 
| <complex.h> | <complex> | 
| <defalloc.h> | <memory> | 
| <deque.h> | <deque> | 
| <fstream.h> | <fstream> | 
| <function.h> | <functional> | 
| <hash_map.h> | <tr1/unordered_map> | 
| <hashtable.h> | <tr1/unordered_map> or <tr1/unordered_set> | 
| <heap.h> | <queue> | 
| <iomanip.h> | <iomanip> | 
| <iostream.h> | <iostream> | 
| <istream.h> | <istream> | 
| <iterator.h> | <iterator> | 
| <list.h> | <list> | 
| <map.h> | <map> | 
| <multimap.h> | <map> | 
| <multiset.h> | <set> | 
| <new.h> | <new> | 
| <ostream.h> | <ostream> | 
| <pair.h> | <utility> | 
| <queue.h> | <queue> | 
| <rope.h> | <ext/rope> | 
| <set.h> | <set> | 
| <slist.h> | <ext/slist> | 
| <stack.h> | <stack> | 
| <streambuf.h> | <streambuf> | 
| <stream.h> | <iostream> | 
| <tempbuf.h> | <ext/memory> | 
| <tree.h> | <ext/rb_tree> or <ext/pb_ds/assoc_container.hpp> | 
| <vector.h> | <vector> | 
More information and solution for porting old programs to gcc 4.3 : http://gcc.gnu.org/gcc-4.3/porting_to.html
1 Comment to Gcc 4.3 and Header issues
Tags
Recent Posts
- PriveMall Davetiye
 - Polymorphism (Overloading)
 - Nautilus ve Ssh Bağlantısı
 - Highlighting Nano
 - Difference between C++ Class and C struct
 - Gcc 4.3 and Header issues
 - Re-Enable restarting X server with Ctrl+Alt+Backspace in Jaunty
 - I Installed BETTER
 - Ruby’de Sayiyi Yaziya Ceviren Program
 - Ubuntu Volume Wheel Problem [ Fix ]
 - Google Android
 - Encoding mysql dump file while importing from console
 - Ubuntu altinda mp3 kesmek {Cutting mp3 files over ubuntu}
 - Flv’den mp3 elde eden bash programi {Converting flv to mp3}
 - Video Sitelerinden İçerik İndirmek ve Videolardan Ses Almak
 
Thanks for this post
Could you help me?
I change to but when I execute the makefile, the program give me the next error:
MOFSVar.h:73: error: expected `)’ before ‘&’ token
MOFSVar.h:90: error: ‘ofstream’ not was declared
where
L_73: MOFSVar(ifstream& file_in);
L_90: void SalvarIncidencia(ofstream& file_out);
thanks,
and congratullations for the aspect of website