lwdalton3
asked on
How to link cstdlib from command line in Linux
I have bought a new computer (the last purchased in 2007 which used Fedoroa Linux. I find some reference to SDO or DSO or the like, and explicit linkage, but I cannot seem to find the "perfect command." I ran two programs one of which held all the class function. The following always ran perfectly:
g++ myprogram.cpp myprogramclasses.cpp -o myprogram.
Any suggestion-- several different options would probably be best.
I assume this Fedora 14 (Ithink is the current version) shoud have C++ in the usual default location. I did not install myself.
Thank you Les Dalton
I am stranded without being able to get started
g++ myprogram.cpp myprogramclasses.cpp -o myprogram.
Any suggestion-- several different options would probably be best.
I assume this Fedora 14 (Ithink is the current version) shoud have C++ in the usual default location. I did not install myself.
Thank you Les Dalton
I am stranded without being able to get started
What errors are you getting?
ASKER
such as
error : 'strcpy' was not declared in this scope
my program had the following include statements
#include <iostream>
#include <cstdlib>
#include <cmath>
#include "dmtoolkit.h"
the command entered
g++ dmtoolkit_main.cpp dm_toolkit_class.cpp -o dm
The above ran perfectly in Fedora 7 on a 2007 era computer, and the programs have changed not one iota and the computers were bought from the same vendor. The above are the programs where one holds the class functions and dmtoolkit.h is in the same directory and defines the function. And errorr were
In file included from dm_toolkit_class.cpp:3:0:
dmtoolkit.h: In member function ‘void dm_toolkit::concat_with_ta b(char*, char*)’:
dmtoolkit.h:68:24: error: ‘strcat’ was not declared in this scope
In fact the whole string of errors are pasted below. And I get the same errors whether or not I am root or not as I tried being superusr in case that had something to do with it.
[root@raven 9_15_08]# g++ dmtoolkit_main.cpp dm_toolkit_class.cpp -o dm
In file included from dmtoolkit_main.cpp:5:0:
dmtoolkit.h: In member function ‘void dm_toolkit::concat_with_ta b(char*, char*)’:
dmtoolkit.h:68:24: error: ‘strcat’ was not declared in this scope
dmtoolkit_main.cpp: In function ‘int main()’:
dmtoolkit_main.cpp:67:28: error: ‘strcpy’ was not declared in this scope
dmtoolkit_main.cpp:135:48: error: ‘fopen’ was not declared in this scope
dmtoolkit_main.cpp:152:32: error: ‘fgets’ was not declared in this scope
dmtoolkit_main.cpp:153:21: error: ‘strlen’ was not declared in this scope
dmtoolkit_main.cpp:166:14: error: ‘fclose’ was not declared in this scope
dmtoolkit_main.cpp:200:29: error: ‘strcat’ was not declared in this scope
dmtoolkit_main.cpp:379:17: error: ‘fputs’ was not declared in this scope
In file included from dm_toolkit_class.cpp:3:0:
dmtoolkit.h: In member function ‘void dm_toolkit::concat_with_ta b(char*, char*)’:
dmtoolkit.h:68:24: error: ‘strcat’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::grab_between_m ult(char*, char*, int*, int)’:
dm_toolkit_class.cpp:103:1 1: error: ‘strcat’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::replace_all_su bstr(char* , char*, char*, char*)’:
dm_toolkit_class.cpp:154:1 3: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp:184:1 6: error: ‘strcmp’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::erase_all_subs tr(char*, char*, char*)’:
dm_toolkit_class.cpp:219:1 3: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp:244:1 6: error: ‘strcmp’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::find_char(char *, char)’:
dm_toolkit_class.cpp:270:2 0: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::sort_cstring_c string(cha r**, int*, int)’:
dm_toolkit_class.cpp:303:3 4: error: ‘strcmp’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::prep_ends(char *)’:
dm_toolkit_class.cpp:332:2 0: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp:344:5 2: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp:351:1 3: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp:357:1 1: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘double dm_toolkit::string_to_doub le(char*)’ :
dm_toolkit_class.cpp:527:2 1: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::days_into(char *)’:
dm_toolkit_class.cpp:645:1 1: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::days_in_future (char*, char*)’:
dm_toolkit_class.cpp:731:1 1: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::year(char*)’:
dm_toolkit_class.cpp:775:1 1: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::days_left(char *)’:
dm_toolkit_class.cpp:803:1 1: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::find_cstring(c har**, char*, int)’:
dm_toolkit_class.cpp:929:2 7: error: ‘strcmp’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::sort_cstring(c har**, int)’:
dm_toolkit_class.cpp:970:3 4: error: ‘strcmp’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::dbl_to_str(cha r*, double, int)’:
dm_toolkit_class.cpp:1037: 11: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp:1038: 11: error: ‘strcat’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::int_to_str(cha r*, int)’:
dm_toolkit_class.cpp:1087: 11: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rev_str(char*, char*)’:
dm_toolkit_class.cpp:1107: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::grab_between(c har*, char*, char, int)’:
dm_toolkit_class.cpp:1183: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_between(ch ar*, char*, char, int)’:
dm_toolkit_class.cpp:1203: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::insert_between (char*, char*, char*, char, int)’:
dm_toolkit_class.cpp:1226: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::nums_only(char *, char*)’:
dm_toolkit_class.cpp:1262: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::add_char_pos(c har*, char*, char, int)’:
dm_toolkit_class.cpp:1294: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::trade_char_pos (char*, char*, char, int)’:
dm_toolkit_class.cpp:1326: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::trade_char_pos (char*, char, int)’:
dm_toolkit_class.cpp:1354: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp:1375: 11: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::substring(char *, char*)’:
dm_toolkit_class.cpp:1389: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp:1411: 18: error: ‘strcmp’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_last(char* , char*)’:
dm_toolkit_class.cpp:1427: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_first(char *, char*)’:
dm_toolkit_class.cpp:1447: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_first(char *)’:
dm_toolkit_class.cpp:1470: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp:1482: 11: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::add_first(char *, char*, char)’:
dm_toolkit_class.cpp:1493: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::add_last(char* , char*, char)’:
dm_toolkit_class.cpp:1512: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::add_tab(char*) ’:
dm_toolkit_class.cpp:1529: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp:1549: 11: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘bool dm_toolkit::check_last(cha r*, char)’:
dm_toolkit_class.cpp:1560: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘bool dm_toolkit::check_first(ch ar*, char)’:
dm_toolkit_class.cpp:1575: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_char_pos(c har*, char*, int)’:
dm_toolkit_class.cpp:1587: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_char_pos(c har*, int)’:
dm_toolkit_class.cpp:1611: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp:1631: 11: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘bool dm_toolkit::check_char(cha r*, char, int)’:
dm_toolkit_class.cpp:1643: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::mid$_strip(cha r*, char*, int, int)’:
dm_toolkit_class.cpp:1663: 21: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::pos_char(char* , char, int)’:
dm_toolkit_class.cpp:1695: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::right$_strip(c har*, char*, int)’:
dm_toolkit_class.cpp:1723: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::trade_char(cha r*, char*, char, char)’:
dm_toolkit_class.cpp:1749: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::trade_char(cha r*, char, char)’:
dm_toolkit_class.cpp:1774: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp:1792: 11: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_char(char* , char*, char)’:
dm_toolkit_class.cpp:1803: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::left$_strip(ch ar*, char*, int)’:
dm_toolkit_class.cpp:1824: 22: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::split(char*, char*, char*, int)’:
dm_toolkit_class.cpp:1849: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::swap_strings(c har*, char*)’:
dm_toolkit_class.cpp:1877: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp:1884: 11: error: ‘strcpy’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::num_char(char* , char)’:
dm_toolkit_class.cpp:1952: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::mid$(char*, char*, int, int)’:
dm_toolkit_class.cpp:1976: 21: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::chars_only(cha r*, char*)’:
dm_toolkit_class.cpp:2000: 20: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::left$(char*, char*, int)’:
dm_toolkit_class.cpp:2033: 21: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::right$(char*, char*, int)’:
dm_toolkit_class.cpp:2053: 21: error: ‘strlen’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_end_spaces (char*)’:
dm_toolkit_class.cpp:2136: 14: error: ‘strcpy’ was not declared in this scope
error : 'strcpy' was not declared in this scope
my program had the following include statements
#include <iostream>
#include <cstdlib>
#include <cmath>
#include "dmtoolkit.h"
the command entered
g++ dmtoolkit_main.cpp dm_toolkit_class.cpp -o dm
The above ran perfectly in Fedora 7 on a 2007 era computer, and the programs have changed not one iota and the computers were bought from the same vendor. The above are the programs where one holds the class functions and dmtoolkit.h is in the same directory and defines the function. And errorr were
In file included from dm_toolkit_class.cpp:3:0:
dmtoolkit.h: In member function ‘void dm_toolkit::concat_with_ta
dmtoolkit.h:68:24: error: ‘strcat’ was not declared in this scope
In fact the whole string of errors are pasted below. And I get the same errors whether or not I am root or not as I tried being superusr in case that had something to do with it.
[root@raven 9_15_08]# g++ dmtoolkit_main.cpp dm_toolkit_class.cpp -o dm
In file included from dmtoolkit_main.cpp:5:0:
dmtoolkit.h: In member function ‘void dm_toolkit::concat_with_ta
dmtoolkit.h:68:24: error: ‘strcat’ was not declared in this scope
dmtoolkit_main.cpp: In function ‘int main()’:
dmtoolkit_main.cpp:67:28: error: ‘strcpy’ was not declared in this scope
dmtoolkit_main.cpp:135:48:
dmtoolkit_main.cpp:152:32:
dmtoolkit_main.cpp:153:21:
dmtoolkit_main.cpp:166:14:
dmtoolkit_main.cpp:200:29:
dmtoolkit_main.cpp:379:17:
In file included from dm_toolkit_class.cpp:3:0:
dmtoolkit.h: In member function ‘void dm_toolkit::concat_with_ta
dmtoolkit.h:68:24: error: ‘strcat’ was not declared in this scope
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::grab_between_m
dm_toolkit_class.cpp:103:1
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::replace_all_su
dm_toolkit_class.cpp:154:1
dm_toolkit_class.cpp:184:1
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::erase_all_subs
dm_toolkit_class.cpp:219:1
dm_toolkit_class.cpp:244:1
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::find_char(char
dm_toolkit_class.cpp:270:2
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::sort_cstring_c
dm_toolkit_class.cpp:303:3
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::prep_ends(char
dm_toolkit_class.cpp:332:2
dm_toolkit_class.cpp:344:5
dm_toolkit_class.cpp:351:1
dm_toolkit_class.cpp:357:1
dm_toolkit_class.cpp: In member function ‘double dm_toolkit::string_to_doub
dm_toolkit_class.cpp:527:2
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::days_into(char
dm_toolkit_class.cpp:645:1
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::days_in_future
dm_toolkit_class.cpp:731:1
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::year(char*)’:
dm_toolkit_class.cpp:775:1
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::days_left(char
dm_toolkit_class.cpp:803:1
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::find_cstring(c
dm_toolkit_class.cpp:929:2
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::sort_cstring(c
dm_toolkit_class.cpp:970:3
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::dbl_to_str(cha
dm_toolkit_class.cpp:1037:
dm_toolkit_class.cpp:1038:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::int_to_str(cha
dm_toolkit_class.cpp:1087:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rev_str(char*,
dm_toolkit_class.cpp:1107:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::grab_between(c
dm_toolkit_class.cpp:1183:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_between(ch
dm_toolkit_class.cpp:1203:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::insert_between
dm_toolkit_class.cpp:1226:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::nums_only(char
dm_toolkit_class.cpp:1262:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::add_char_pos(c
dm_toolkit_class.cpp:1294:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::trade_char_pos
dm_toolkit_class.cpp:1326:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::trade_char_pos
dm_toolkit_class.cpp:1354:
dm_toolkit_class.cpp:1375:
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::substring(char
dm_toolkit_class.cpp:1389:
dm_toolkit_class.cpp:1411:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_last(char*
dm_toolkit_class.cpp:1427:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_first(char
dm_toolkit_class.cpp:1447:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_first(char
dm_toolkit_class.cpp:1470:
dm_toolkit_class.cpp:1482:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::add_first(char
dm_toolkit_class.cpp:1493:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::add_last(char*
dm_toolkit_class.cpp:1512:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::add_tab(char*)
dm_toolkit_class.cpp:1529:
dm_toolkit_class.cpp:1549:
dm_toolkit_class.cpp: In member function ‘bool dm_toolkit::check_last(cha
dm_toolkit_class.cpp:1560:
dm_toolkit_class.cpp: In member function ‘bool dm_toolkit::check_first(ch
dm_toolkit_class.cpp:1575:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_char_pos(c
dm_toolkit_class.cpp:1587:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_char_pos(c
dm_toolkit_class.cpp:1611:
dm_toolkit_class.cpp:1631:
dm_toolkit_class.cpp: In member function ‘bool dm_toolkit::check_char(cha
dm_toolkit_class.cpp:1643:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::mid$_strip(cha
dm_toolkit_class.cpp:1663:
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::pos_char(char*
dm_toolkit_class.cpp:1695:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::right$_strip(c
dm_toolkit_class.cpp:1723:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::trade_char(cha
dm_toolkit_class.cpp:1749:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::trade_char(cha
dm_toolkit_class.cpp:1774:
dm_toolkit_class.cpp:1792:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_char(char*
dm_toolkit_class.cpp:1803:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::left$_strip(ch
dm_toolkit_class.cpp:1824:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::split(char*, char*, char*, int)’:
dm_toolkit_class.cpp:1849:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::swap_strings(c
dm_toolkit_class.cpp:1877:
dm_toolkit_class.cpp:1884:
dm_toolkit_class.cpp: In member function ‘int dm_toolkit::num_char(char*
dm_toolkit_class.cpp:1952:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::mid$(char*, char*, int, int)’:
dm_toolkit_class.cpp:1976:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::chars_only(cha
dm_toolkit_class.cpp:2000:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::left$(char*, char*, int)’:
dm_toolkit_class.cpp:2033:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::right$(char*, char*, int)’:
dm_toolkit_class.cpp:2053:
dm_toolkit_class.cpp: In member function ‘void dm_toolkit::rmv_end_spaces
dm_toolkit_class.cpp:2136:
Well, 'strcpy()' isn't part of 'cstdlib', see http://www.cplusplus.com/reference/clibrary/cstdlib/ - for that, you'll need to
#include <string.h>
#include <string.h>
ASKER
Okay. I have inlcude and still getting the error. So now I assume I need to specifically link such as to link the math libray in C I always need -lm but never for the string library. what is the -l? for the c i/o library which has fgets and the c library for strlen etc. I can'd pick these out after reading the gcc manual. what one gets after entering
man gcc
from the command line
ld
man gcc
from the command line
ld
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
We are making progress. My include files are as below-- added to both the main and class programs
#include <iostream>
#include <cstdlib>
#include <cmath>
#include "dmtoolkit.h"
#include <string.h>
#include <cstring>
#include <stdio.h>
Now my compile errors are
[root@raven 9_15_08]# g++ dmtoolkit_main.cpp dm_toolkit_class.cpp -o dm
In file included from dmtoolkit_main.cpp:5:0:
dmtoolkit.h: In member function ‘void dm_toolkit::concat_with_ta b(char*, char*)’:
dmtoolkit.h:68:24: error: ‘strcat’ was not declared in this scope
In file included from dm_toolkit_class.cpp:3:0:
dmtoolkit.h: In member function ‘void dm_toolkit::concat_with_ta b(char*, char*)’:
dmtoolkit.h:68:24: error: ‘strcat’ was not declared in this scope
So it seems strcat is the only problem child left. Is it likely in some other library not included?
LD
#include <iostream>
#include <cstdlib>
#include <cmath>
#include "dmtoolkit.h"
#include <string.h>
#include <cstring>
#include <stdio.h>
Now my compile errors are
[root@raven 9_15_08]# g++ dmtoolkit_main.cpp dm_toolkit_class.cpp -o dm
In file included from dmtoolkit_main.cpp:5:0:
dmtoolkit.h: In member function ‘void dm_toolkit::concat_with_ta
dmtoolkit.h:68:24: error: ‘strcat’ was not declared in this scope
In file included from dm_toolkit_class.cpp:3:0:
dmtoolkit.h: In member function ‘void dm_toolkit::concat_with_ta
dmtoolkit.h:68:24: error: ‘strcat’ was not declared in this scope
So it seems strcat is the only problem child left. Is it likely in some other library not included?
LD
ASKER
And if push comes to shove I can write my own strcat function-- within my limited programming abilities but would rather not.
ASKER
The last error was mine. I had a conflict with the h file and the class program and after that all is good with a successful compile. Thanks. LD
Good to hear that it worked ;o)