PERFORCE change 170641 for review

Rene Ladan rene at FreeBSD.org
Sun Nov 15 14:53:53 UTC 2009


http://p4web.freebsd.org/chv.cgi?CH=170641

Change 170641 by rene at rene_self on 2009/11/15 14:53:01

	[porters handbook/clang]:
	* Add missing text [1] [2]
	* Elaborate a bit on CC and CXX variables [1]
	* Mention that "int main(void)" is also valid for Clang [2]
	* Mention the default C standards used
	Submitted by: remko [1], Oliver Fromme [2]	

Affected files ...

.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#51 edit

Differences ...

==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#51 (text+ko) ====

@@ -13613,15 +13613,16 @@
 
 	<itemizedlist>
 	  <listitem>
-	    <para>Respect <makevar>CC</makevar> and <makevar>CXX</makevar>. Do
-	      not any of <filename>cc</filename>, <filename>c99</filename>,
-	      <filename>gcc</filename>, <filename>c++</filename>, or
-	      <filename>g++</filename> directly.</para>
+	    <para>Respect the <makevar>CC</makevar> and <makevar>CXX</makevar>
+	      variables. Do not use any of the programs <filename>cc</filename>,
+	      <filename>c99</filename>, <filename>gcc</filename>,
+	      <filename>c++</filename>, or <filename>g++</filename> in a port
+	      directly.</para>
 	  </listitem>
 
 	  <listitem>
 	    <para>Respect <makevar>LD</makevar>, do not use
-	      <filename>ld</filename> directly.</para>
+	      <filename>ld</filename> in a port directly.</para>
 	  </listitem>
 
 	  <listitem>
@@ -13632,10 +13633,11 @@
 	  </listitem>
 
 	  <listitem>
-	    <para>If there are link errors related to missing or already
-	      defined functions, try to add <makevar>CSTD=gnu89</makevar> to
-	      <filename>Makefile</filename>.  The function vsnprintf() is
-	      already built in.</para>
+	    <para>Clang uses the C99 standard by default, while GCC uses the C89
+	      standard by default.  Therefore, if there are any errors related
+	      to missing or already defined functions, try to add
+	      <makevar>CSTD=gnu89</makevar> to
+	      <filename>Makefile</filename>.</para>
 	  </listitem>
 
 	  <listitem>
@@ -13652,9 +13654,13 @@
 	  </listitem>
 
 	  <listitem>
-	    <para>The main function must be properly declared as</para>
+	    <para>The main function must be properly declared as:</para>
 
 	    <programlisting>int main(int argc, char **argv)</programlisting>
+
+	    <para>or, if there are no parameters, as:</para>
+
+	    <programlisting>int main(void)</programlisting>
 	  </listitem>
 
 	  <listitem>


More information about the p4-projects mailing list