<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle18
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle20
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
{page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-IN" link="blue" vlink="purple">
<div class="Section1">
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> I have one c file , header file and one Makefile , and including ISC DHCP-4.2.3 libraries and header files in a Makefile.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">For eg:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">[amin@csc dhcpd_test]$ ls<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red">Makefile test.c test.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Contents inside c file and header file below.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">vi test.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">#include<stdlib.h><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> #include<string.h><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> #include "test.h"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">int main(int argc, char **argv)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> {<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> return 0;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">-----------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">vi test.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">#include<dhcpd.h><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">--------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">vi Makefile<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> EXECUTABLE = dhcp-server<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Sources<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> C_SRCS := $(wildcard *.c)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">-------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">And I compiled,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">[amin@csc dhcpd_test]$ <span style="color:red">
make<o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US">----- Compiling test.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">test.c: In function `main':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">test.c:17: warning: unused parameter `argc'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">test.c:17: warning: unused parameter `argv'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">----- Linking dhcp-server<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">[amin@csc dhcpd_test]$ ls<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red">dhcp-server Makefile test.c test.h test.o<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">[amin@csc dhcpd_test]$<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> [its compiling successfully and create a executable called dhcp-server]
<span style="color:red"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">But,When I changed test.c to test.cpp and changing CXX_SRCS := $(wildcard *.cpp) in a Makefile<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Its not compiling and throws compilation errors.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">[amin@csc dhcpd_test]$ ls<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red">dhcp-server Makefile test.cpp test.h
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">[amin@csc dhcpd_test]$ <span style="color:red">
make</span> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">----- Compiling test.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">In file included from /home/amin/csc/dhcp-4.2.3/includes/omapip/isclib.h:64,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> from /home/amin/csc/dhcp-4.2.3/includes/dhcpd.h:106,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> from test.cpp:7:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red">/home/amin/csc/dhcp-4.2.3/bind/include/dns/client.h:213: error: parse<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red"> error before `namespace'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red">/home/amin/csc/dhcp-4.2.3/bind/include/dns/client.h:241: error: parse<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red"> error before `namespace'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">In file included from /home/amin/csc/dhcp-4.2.3/includes/dhcpd.h:114,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> from test.cpp:7:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">/home/amin/csc/dhcp-4.2.3/includes/statement.h:69: error: no<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> body nor ';' separates two class, struct or union declarations<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">/<span style="color:red">home/amin/csc/dhcp-4.2.3/includes/statement.h:69: error: parse<o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red"> error before `add'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">In file included from /home/amin/csc/dhcp-4.2.3/includes/dhcpd.h:115,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> from test.cpp:7:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">/<span style="color:red">home/amin/csc/dhcp-4.2.3/includes/tree.h:215: error: parse<o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red"> error before `&&' token<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red">/home/amin/csc/dhcp-4.2.3/includes/tree.h:216: error: parse<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red"> error before `||' token<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">/home/amin/csc/dhcp-4.2.3/includes/tree.h:217: error: parse<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> error before `!' token<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">In file included from test.cpp:7:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red">/home/amin/csc/dhcp-4.2.3/includes/dhcpd.h:431: error: no<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red"> body nor ';' separates two class, struct or union declarations<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red">/home/amin/csc/dhcp-4.2.3/includes/dhcpd.h:431: error: parse<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:red"> error before `classes'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">What would be the problem..<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Please let me know.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">But I actually need test.cpp and CXX_SRCS := $(wildcard *.cpp) to compile .<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US">Ameen S<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<P><strong><span style='font-size:10.0pt;font-family:
"Palatino Linotype","serif";color:green'> Please do not print this email unless it is absolutely necessary. </span></strong><span style='font-family:"Arial","sans-serif"'><o:p></o:p></span></p>
<p> The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. </p>
<p>WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. </p>
<p>
www.wipro.com
</p>
</body>
</html>