• 締切済み

gccでの制作物の著作権

著作権と言うかどうかわかりませんが、知人からこんなことを言われました。 「gccでコンパイルしたものはソースの公開義務があるので、あまり使わない方がよい。」 他人の著作物ではなく、私的なプログラムを書いてるだけです。もちろんGNU系のソースをいじっているわけでもありません。 gccでコンパイルしただけでソースの公開義務って発生するものなのでしょうか? どなたかご教授下さい、よろしくお願いします。

みんなの回答

  • thamansa
  • ベストアンサー率40% (95/232)
回答No.4

> 私的なプログラムを書いてるだけです という部分と > 公開義務って発生するものなのでしょうか? ということですが、 (質問の意図を私が誤解しているかもしれません。) GNUのライブラリを使用したプログラムを第三者に渡したときに、その相手へのソース公開義務が発生するだけです。 したがって、GNUのライブラリを使用したとしても、私的なプログラムを書いて自分で使っているだけは公開義務は発生しません。

uu0v0uu
質問者

お礼

なるほど、プログラムを渡した相手への公開義務が発生するだけなんですか。 全く自分しか使わないわけではないのですが、それならばあまり気にしなくても良いようです。ありがとうございました。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

Cygwinの場合、GPLのcygwin1.dllを必ず使用することになるので、(Cygwinの)gccでコンパイルしたプログラムもGPLに従わざるを得ないということはあります。

noname#86752
noname#86752
回答No.2

GPL=ソース公開というのは、よくある誤解です。 「gccでコンパイルした・・・」というだけでは、公開の義務は発生しません。 この場合はGPLのソフトを使っているだけですから、そこで作成されたものには作成者がライセンスを決めることができます。 ですが、リンクするライブラリには注意が必要です。これはコンパイラの問題ではなくリンクして使うライブラリの問題です。 参考URLはライブラリのライセンスについてのGNUの文書の和訳ですが、今回のような場合のヒントになると思います。

参考URL:
http://www.gnu.org/licenses/why-not-lgpl.ja.html
uu0v0uu
質問者

お礼

なるほど、コンパイル自体は全く抵触しないんですね、問題はライブラリですか、なかなか難しいものです。

  • sunasearch
  • ベストアンサー率35% (632/1788)
回答No.1

ありません。 そんなことを言い出したら、 WordやExcelで作ったものまで、 全部公開しなければいけないことになります。

関連するQ&A

  • gccでコンパイルされた実行ソフトのライセンスについて。

    gccでコンパイルしたソフトをフリーではなく商用で販売しようとしています。(開発ソフト自身はLinux上で動作するもの)この場合、gcc自体はフリーソフトとしてGPLで適応されていますが、gccでコンパイルされた実行ソフトには著作権を持たせたり、ソースの公開をせずに商用目的で販売することは可能でしょうか?

  • gccコンパイラー

    今、gccでコンパイルするc言語のコンパイラーを探しています。 フリーでダウンロードできるいいコンパイラーはないでしょうか。 お勧めなどがありましたら教えてほしいです。 あと、C言語ではgccやbcc等のコンパイラーで プログラムソースの書き方容が変わったりするものなのでしょうか? 一応、ボーランド?のコンパイラーは持ってます。 ただ、今度OJTでUNIX環境のc言語開発の現場に行く事になり gccでコンパイルするもので勉強しとくようにいわれています。 宜しくお願いします。

  • gcc バージョン違いによるコンパイルエラー

    C言語でWeb系のプログラムを作成している者です。 以前まで、OSはFreeBSD 4.11-RELEASE-p12・gccのバージョンは2.95.4でコンパイルできていたプログラムが、OSはFreeBSD 5.4-RELEASE-p8・gccのバージョンは・gccのバージョンは 3.4.2で、今まで出なかったようなエラーが沢山出現し、コンパイルできなくなってしまいました。 OSをインストールし直すのは、既に稼働中のサイトですので厳しく、GCCのバージョンを下げるかソースを書き換えるかして対処する方向で行きたいと考えております。 しかし、gccの2.95.4の圧縮ファイルはもう、gccの公式サイトに落ちておらず、バージョンダウンは難しそうです。 gccのバージョンによるコンパイルエラーを乗り越えた方、ご指摘など有りましたらお教えくださると幸いです。

  • gcc2.95で作成したソースプログラム

    昔先人が作成したプログラムがあって、Solaris上でgcc2.95でコンパイル&リンクしてました。ちゃんとうまくいってました。 それをgcc3.46でコンパイルすると、コンパイルエラーが沢山出てきて なにがなにやら分かりません。 どうしたらいいものやら、路頭に迷ってしまいそうです。 地道にエラーをつぶすには規模がでかすぎるプログラムなんです。 どなたか、似たような苦労をされて解決された方にヒントになるような助言を頂きたいと思います。

  • GNUは、初心者で質問させて頂きます。(GPL)

    GNUは、初心者で質問させて頂きます。(GPL) 私は、GCCコンパイラを使ってフリーソフトを開発しているものですが、GCCを使うと自動的にソースコードを公開しないといけないのですか?(GCCのライブラリを使うため) GCCを使って、ソースコードを公開しないで済む方法はありませんか? 質問が間違っていましたら、すみません。

  • gccのバージョンアップ

    OSはSolaris7でgccのバージョンが2.95.3です。 訳あってgccのバージョンアップをしなくてはいけないのですが、 gccの3.3.2あたりのソースファイルを普通にインストール して問題はでないでしょうか? ライブラリ環境等に影響がでそうで・・・・・ 最悪はufsdumpを取得後ためせば良いのですが、 外部公開しているwebサーバですのでおいそれとは シングルにできなくてこまっています。 よろしくおねがいします。

  • Cコンパイラ(gcc)について

    はじめまして。 C言語のコンパイラについてお尋ねしても宜しいでしょうか。 以下のファイルが存在します。 ・test.c(C言語のソースファイル) ・test.exe(上記ソースをコンパイルしたもの。Windows環境で現在稼動してます) test.cの中身を一部変更し、コンパイルする必要があるのですが、 (恥ずかしながら、コンパイルした人間はもう居ないので) 何のコンパイラを使ったか、判りません。 コンパイルするときに使用したであろうコマンドがあります。 gcc test.c -WALL -03 -o test.exe 察するに、gccというコンパイラを使用したと思い MiniGW (http://yanchde.gozaru.jp/mingw/wingw_start.html) を使用してコンパイルをしてみました。 コンパイルは通るのですが、出来上がるexeファイルのサイズが 非常に小さいです。 (オリジナルのtest.exeは500KB以上ありますが、今回コンパイルで出来たものは40kbほどです) この場合、、オリジナルのtest.exeと今回コンパイルしたexeは 異なる挙動をする可能性はありますでしょうか。。 初歩的な質問で恐縮ですが、どうかご教授頂けると、幸いです。

  • gccでc++プログラムをコンパイルできない

    gccをインストールして使ってみたのですがc++のプログラムをコンパイルすることができません。 gcc test.ccとすると gcc: error trying to exec 'cc1plus': execvp: そのようなファイルやディレクトリはありません というエラーがでます。 ネットで調べたところg++かc++のようにコンパイルすればいいということでしたが、g++やc++とうつとcommand not found とでます。 gcc -versionで調べたところgccのバージョンは gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) です。 環境はfedora9です。fedora9をインストールしたときにgccがインストールされていなかったので yum install gcc でインストールしたのですが、これがまずかったのでしょうか? 分かっている方からするとトンチンカンな質問かもしれないのですが、どなたかよろしくお願いします。

  • Cygwin VistaでGCCが動きません

    cygwinでgccを利用してコンパイルをしようと考えたのですが、 exeファイルを吐き出しませんし、プログラム内にエラーを組み込んでも反応しません。 http://sang-wing.cocolog-nifty.com/blog/2009/06/vista-cygwin-gc.html こちらのサイトを参考にして、インストールは行いました。 同じような症状が出た方、解決方法ご教授ください。

  • Visual C++では問題があるのにgccではうまくいく理由

    Visual C++(2005)付属のコマンドラインのコンパイラを使って(cl)コンパイルしたプログラムでは、出力したい値を格納するdouble型の変数の値が、-1.#IND00となってしまうのに対して、 まったく同じソースをgccでコンパイルした場合には、普通の数値が正常に出力され、その値は事前の予想どおりの傾向を持っていることから、まちがってはいないようです。 clではうまくいかず、gccではうまくいくのはなぜなのでしょうか。 関係があるかどうかわかりませんが、値の算出の過程でrand()を使っています。

専門家に質問してみよう