View Full Version : Cコンパイルについて
sskskhk
2002/05/20, 03:28 PM
題名の通りCコンパイルについてなのですが、色々調べてみたけどサッパリ分かりません。
ここの掲示板の過去ログにもあったのですが、そのログのログ(?)が消えていたりしてよく分かりません・・・。
C言語でCGI作ってみたいんです、本当にお願いします、誰か教えてください。
carroll
2002/05/20, 05:48 PM
XREAのsのつくサーバはLinux(intel)ですので、まず自宅のパソコンにLinuxをインストールしましょう。
後はそのLinux上でコンパイルして、XREAにアップロードすればOKです。
http://sb.xrea.com/showthread.php?s=&threadid=1158
sskskhk
2002/05/21, 11:48 AM
carrollさん
うちのPCはノーパソでかなりしょぼいので、Linuxなんかインストールしたら 結構負荷かかるんじゃないですか?
araさん
多分それのことです。まずtelnet接続(ですよね?)がうまくできません・・・。IDとパスいれたら『Login incorrect』と出てきます。
詳しいやり方を教えていただけないでしょうか・・・
carroll
2002/05/21, 01:06 PM
gccつかえるんですね。知りませんでした。<araさん
今使ってるノートパソコンに新しくLinuxを入れるのは難しいでしょうね。Linux用にパーティションが切れれば不可能ではないでしょうがやめといた方が無難でしょう。
telnetはどのterminalソフトをお使いでしょうか。私はXREAお薦め?のtera term+TTSSH (http://www.zip.com.au/%7Eroca/ttssh.html) です。
XREAの管理画面からSSHのホスト情報登録が必要ですのでお忘れなく。
ローカルでのテストはCygwinで出来るかと思います。
(Windowsの場合です)
sskskhk
2002/05/21, 07:16 PM
今まではWindows標準装備(?)のtelnetを使ってました。
XREAお薦め?のtera term+TTSSHというのも使ってみましたが、結果は同じ『Login incorrect』と出ました。
TCP/IP の HOSTに『ftp14.tsukaeru.net』
telnetにチェックを入れ、TCP portはそのまま『23』
そして『login:』と出たら『happa502@members14.tsukaeru.net』と『happa502』と両方試し、Passwordと出たらパスを入れる、これじゃダメなんですかね・・・?
raccy
2002/05/22, 04:44 AM
>sskskhk
一体どこにログインしようとしているんですか?
ここは、XREAのサポ板なので、使える.netはちょっとわかりませんね。
なお、XREAにログインするには、SSHのみです。
telnetではできません。
なお、Linux自体はwindowsより軽いです。(GNOMEとかは結構重いらしいですが…)
空きパーティションがあるならば、そんなに苦労せずにインストールできますよ。
最近のインストーラは優秀なので、そりゃさくさくと。
ただ、CDドライブが外付けの場合、少々テクニックがいる場合があります。
自分と同じノーパソの型番とLinuxでgoogleあたりで検索してみるといいかも知れません。
sskskhk
2002/05/22, 07:43 PM
ああ!すいません!
使えるねっとに接続しようとしてたのは、telnetで実際にログインしようとして、HPのIDやパスを書いてあるメモを開いてやろうとして、間違えて使えるねっとの方をやってしまったんです・・・完全に勘違いです・・・すいません・・・。
それと、telnetで接続しようとしてたのは、C言語をCGIにする方法を調べたらtelnetで接続どーたらとか書いてたからtelnetと早とちりしました・・・。
SSHの方も調べてみたのですが、またよく分かりません・・・今度は接続(?)すらできません。HOSTは『s4.xrea.com』でいいんですよね?他に何か設定がいるんでしょうか・・・。
nen-nen
2002/05/22, 11:06 PM
はじめまして、ねんネンです。
tera term+TTSSHを組み合わせると接続ホストなどを入力する画面にtelnetとSSHとOTHERというのが出てきますがSSHにチェックをいれ接続してください。
接続前にホスト登録を行いユーザ名などを入れればログインできるはずです。
HOSTはs*.xrea.com(*は使ってるサーバにより1〜12)でオーケーです。ログインに失敗するときは何かが間違っているかホスト登録がまだ効いていないと思われます。
接続できればあとは
gcc *** -o ***
c++ *** -o ***
(最初の***は未コンパイルのファイル -oはコンパイル後のファイル名を変えるという意味で後ろの***はコンパイル後のファイル名)
などでコンパイルされます。
例:
gcc public_html/test.cc -o public_html/test.cgi
(public_html/test.ccをコンパイルしコンパイル後の実行ファイル名をpublic_html/test.cgiとする)
ソフトなどの組み合わせ方は
http://www.sfc.keio.ac.jp/itc/ssh/
を参考にしましたのでよろしければどうぞ
sskskhk
2002/05/23, 10:46 AM
分かりやすい説明ありがとうございます。
実際にtera term+とTTSSHをDLして、SSHという欄にチェック入れて、IDとパスワード入れてみたのですが、何の反応もありません。
そのホスト登録が効いてないとはどんな状態なんでしょうか?
heimenyaki
2002/05/23, 01:02 PM
SSHの登録は管理画面で登録ボタン押して有効化されても
セキュリティの都合上1時間で無効になってしまうので、
繋ぐなら直前にホスト登録する必要がある、という事でいいのでは?
私がNiftyTelnetで繋いだ時もそんな感じでした。
nen-nen
2002/05/23, 03:39 PM
ウチの場合はSSHのIDとパスワード入力のウィンドウが表示されるときに警告ウィンドウが2つ出ればホスト登録が効いていてログインできます。逆に、警告ウィンドウが出なければログインできない状況でした。
sskskhk
2002/05/23, 06:57 PM
ありがとうございます。そのホスト登録ってのができてないみたいです・・・。
IDとパスワード入力のウィンドウが表示されるときに警告ウィンドウなんか出ません・・・どうやったらホスト登録できるんでしょうか?ほんと聞いてばっかですいません・・・。
dayan
2002/05/23, 07:37 PM
過去ログがいろいろありますのでご参照下さい。
telnet と ssh で検索
http://sb.xrea.com/search.php?s=&action=showresults&searchid=39570&sortby=lastpost&sortorder=descending
sskskhk
2002/05/23, 08:50 PM
できました!皆さん、本当にありがとうございます!念願の夢(?)が敵いました!もうなんとお礼を言っていいか・・・本当にありがとうございました!
anonymous
2002/10/12, 12:24 PM
こんにちは。
この掲示板で「gcc」と検索したら、このスレッドがひっかかりました。
新規にスレッドをつくるのもあれなので、ここで質問しても良いでしょうか。
質問内容もCのコンパイルについてですし・・・
実は、k1サーバーではCコンパイルできるのですが
s17サーバーでSSHを使ってコンパイルしてみたところ
cannot find 'ld"
という表示が出ます。
k1、s17の両方のサーバーで同じ処理
gcc -o ***.cgi ***.c
をして異なる結果が生じるということは
s17サーバーはCコンパイルに対応してないのでしょうか?
よろしくお願いします。
nen-nen
2002/10/12, 01:29 PM
コマンドが違う気がします。
gcc public_html/***/***.c -o public_html/***/***.cgi
てな使い方をします。
最低
gcc public_html/***/***.c
だけあればコンパイルされます。(***.cに上書きされます。
-oはオプションでコンパイルしたファイルを別ファイルに保存するものです。
オプションは他にもいろいろありますが-oだけ覚えておきましょう(いろいろ関数使うと必要なオプションがでてきます。
anonymous
2002/10/13, 09:28 PM
こんばんは。
ご回答ありがとうございました。
自分が書いた
gcc -o ***.cgi ***.c
でも
gcc ***.c -o ***.cgi
でも同じ結果になると思いますが、一応書かれた通りにやってみましたが
やはり駄目でした。
k1サーバーでコンパイルすると下の画像のようになりました。
teratermで接続しています。
http://www.geocities.co.jp/Technopolis-Jupiter/2262/k1.jpg
s17サーバーでコンパイルすると下の画像のようになります。
http://www.geocities.co.jp/Technopolis-Jupiter/2262/s17.jpg
同じC言語のプログラムを同じコマンドで実行しても
k1ではコンパイルされ、s17ではコンパイルされませんでした。
やはりs17サーバーではコンパイルできないのでしょうか?
nen-nen
2002/10/13, 10:45 PM
自分はs17でアカウントがないので確認しようがないので良くわかりません。。
ちょっと気になったのがコマンドの左の方に表示されているrbash-2.05$と言う文字です。
k1はrbash-2.05$となっているのに対しs17はrbash-2.05a$となっていました。バージョンが違うような気がします。
webmasterさんに聞いてみたほうがよさそうです。
P.S. C++使ってみたらどうでしょう?
s|-.-|s
2002/10/14, 12:37 AM
サーバーによっては、うまくコンパイルできないこともあるみたいですね。
また、使えるコマンドもサーバーによって異なります。
UNIX環境があれば、ローカルでコンパイルしてアップロードする手もあります。
cucu81
2002/10/14, 01:25 AM
k1ではコンパイルされ、s17ではコンパイルされませんでした。
やはりs17サーバーではコンパイルできないのでしょうか? [/B]
2つ以上のXREA鯖を持っているのであれば、一方でコンパイルして
できたものを「そのままバイナリでダウソ」して、もう一方に「バイナリでウp」
すれば、当面はしのげるでっしゃろう。
(XREA内のサーバーはRedhatのバージョンはほぼ同じ、もしくは、近いので)
その間に、webmasterにs17のコンパイルの是非を問えばOK。
なお、gcc g++ cc の3つは試すが吉。
nen-nen
2002/10/14, 01:20 PM
s3サーバで調べたところ
使えるのはgccとc++だけでした。。
というわけでgcc g++ cc c++の4つを試すべきかと……
最近登録を開始したサーバは以前のモノとソフトウェアのバージョンが違っているようですね。。
iLisa
2002/10/15, 01:10 PM
Originally posted by anonymous
こんにちは。
s17サーバーでSSHを使ってコンパイルしてみたところ
cannot find 'ld"
という表示が出ます。
こんにちは、sXXサーバ上ではどれもコンパイルできないと思って
いたのですが、皆様の内容からしてサーバによってはコンパイルできるのですね。。
s17では、たしかに上記のエラーがでます。gccがリンカーとの連携
できていないようです。
rbash-2.05a$ gcc -c public_html/tt.c
rbash-2.05a$ ld
ld: no input files
rbash-2.05a$ ld -o tt.cgi tt.o
ld: warning: cannot find entry symbol _start; defaulting to 08048074
tt.o: In function `main':
tt.o(.text+0xf): undefined reference to `printf'
↑適切なライブラリーを明示的にオプション追加したらコンパイルできるかも。。
サーバに負荷をかけないようにやっぱり自環境でコンパイル&UPするのが
いいでしょう。。
http://lisa.s17.xrea.com
nen-nen
2002/10/15, 04:43 PM
個人的な考察ですがSSHのrbashのバージョンが
rbash-2.05$だと可能でrbash-2.05a$だとだめな気がします。。
helpコマンドで見たバージョン
s2サーバ→コンパイル可
GNU bash, version 2.05.8(1)-release (i386-redhat-linux-gnu)
s14サーバ→コンパイル不可
GNU bash, version 2.05a.0(1)-release (i686-pc-linux-gnu)
やっぱバージョンですかね。
自分の可能な範囲で調べたところs9サーバ以前のモノは2.05.8みたいです。
anonymous
2002/10/16, 09:42 PM
こんばんは。
返事が遅れてすいませんでした。
回答して下さった方々、ありがとうございます。
みなさんの投稿を拝見して、当面はk1サーバーでコンパイルしたものを
s17サーバーにアップロードしようと思います。
できれば自分の環境でコンパイルしたいのですが、現在使用している
ノートパソコンにLinuxをインストールできないもので・・・
ありがとうございました。
vBulletin® v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.