<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>bsrykt &#187; Java</title>
	<atom:link href="http://blog.bsrykt.com/konu/yazilim-gelistirme/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bsrykt.com</link>
	<description>Şimdi değil ama bir gün belki..</description>
	<lastBuildDate>Mon, 23 Aug 2010 12:03:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cygwin GCC ile JNI DLL Derlenmesi</title>
		<link>http://blog.bsrykt.com/2010/08/cygwin-gcc-ile-jni-dll-derlenmesi/</link>
		<comments>http://blog.bsrykt.com/2010/08/cygwin-gcc-ile-jni-dll-derlenmesi/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 18:26:57 +0000</pubDate>
		<dc:creator>bsrykt</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Yazılım Geliştirme]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[jni]]></category>
		<category><![CDATA[mingw]]></category>
		<category><![CDATA[windows cygwin java jni dll derleme]]></category>
		<category><![CDATA[__int64 does not name a type error.]]></category>

		<guid isPermaLink="false">http://blog.bsrykt.com/?p=274</guid>
		<description><![CDATA[Windows altında cygwin gcc/g++ kullanarak JNI DLL’leri derlemek istediğinizde aşağıdaki sorunla karşılaşmanız mümkün.

/cygdrive/C/Program Files/Java/jdk1.6.0_07/include/win32/jni_md.h:16: error: '__int64' does not name a type

Bu sorun jni_md.h başlık dosyasındaki __int64 tipinin gcc/g++’da tanımlı  olmamasından kaynaklanır.  Bu sorunu gidermek için __int64 tipini  tanımlamak gerekiyor. Bu iki şekilde yapılabilir:   gcc/g++’ya -D  parametresi ile tanımı geçirerek:

-D__int64=&#34;long long&#34;

veya [...]]]></description>
			<content:encoded><![CDATA[<p>Windows altında cygwin gcc/g++ kullanarak JNI DLL’leri derlemek istediğinizde aşağıdaki sorunla karşılaşmanız mümkün.</p>
<pre class="brush: cpp; wrap-lines: true;">
/cygdrive/C/Program Files/Java/jdk1.6.0_07/include/win32/jni_md.h:16: error: '__int64' does not name a type
</pre>
<p><span id="more-274"></span>Bu sorun jni_md.h başlık dosyasındaki __int64 tipinin gcc/g++’da tanımlı  olmamasından kaynaklanır.  Bu sorunu gidermek için __int64 tipini  tanımlamak gerekiyor. Bu iki şekilde yapılabilir:   gcc/g++’ya -D  parametresi ile tanımı geçirerek:</p>
<pre class="brush: cpp;">
-D__int64=&quot;long long&quot;
</pre>
<p>veya jni_md.h başlık dosyasında değişiklik yaparak</p>
<pre class="brush: cpp;">
#ifdef __GNUC__
  typedef long long jlong;
#else
  typedef __int64 jlong;
#endif
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.bsrykt.com/2010/08/cygwin-gcc-ile-jni-dll-derlenmesi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

