No.13ベストアンサー
- 回答日時:
> つまりサーバのOSがリナックスならば
> OSがリナックスのパソコンでコンパイルしろ
> ということですか?
まあそういうことです。
もっと言えばソースをアップロードしてリモートシェルでコンパイル、つまり動かすマシンで直接コンパイルします。
たくさんの人が見たり書き込んだりする掲示板は、動かしているのはサーバー「だけ」です。見たり書き込んだりするのは、サーバーが送ってくるHTMLを表示するだけなので、WindowsだろうがMacだろうが携帯端末だろうがlinuxだろうが、HTMLの表示ができれば良いわけです。
ところが動かすとなると、動かす環境に応じてコンパイルされていなくては動きません。確かにperlなどは機種を問わないように見えますが、実際には動かすマシンが、プログラムを1行ずつ読み取って自分でコンパイルしながら実行しているようなものです。
なので、実現させるなら、お使いのWindowsをサーバーにするか、別にWindowsサーバーを借りるかしかありません。
この回答への補足
ありがとうございます
全ての問題が解決しました
実現させるなら実現させるなら、お使いのWindowsをサーバーにするか、別にWindowsサーバーを借りるかしかありません。
とありましたが、今度新しいパソコンを購入し
そのパソコンにリナックスを入れてコンパイルすることにしました。
本当にお世話になりました
No.14
- 回答日時:
JavaならWindowsでもLinuxでも動きますよ。
でもその他SQLの知識も必要みたいですね。
完全に理解できるようになるには 最低一年かな。
今の気持ちを忘れずに頑張りましょう。
世の中には中途半端な大人が多いですので。
いずれPerl,PHPは減少しJavaサーブレットやJSPの
世の中が来ます。
この回答への補足
はい 今の気持ちを忘れずにがんばりたいと思います
それとJSPってJavaServer Pages
のことですよね?
たしかASPとか言うのもあったような・・・
今度機会があったら挑戦してみたいと思います
ありがとうございました
No.12
- 回答日時:
> つまり全てのOSの方に掲示板に書き込んでもらえるには
> MacのサーバとWindowsのサーバとlinuxのサーバと・・・
> が必要だということですよね?
そうではなくて、「掲示板(プログラム)を動かすには」です。
書き込む側は何でもかまいません。
その証拠(?)に、この OKWeb は、別にWindows専用ってことはないですよね?
まずはコンピューターの基礎的なことを学ぶのが、曲折も減り結局は早道ですので、それをおすすめします。
この回答への補足
なんとなく解ったような気がします
つまりサーバのOSがリナックスならば
OSがリナックスのパソコンでコンパイルしろ
ということですか?
No.11
- 回答日時:
どこから説明すればいいものか迷うところですが…、とりあえず端的に言うと、
たとえばマック用のソフトはウィンドウズで使えませんよね?それは理解されているでしょうか。
それはなぜか?と言われると、さらに話は、もはやプログラミングどうこうのレベルではなくなってしまうので、とりあえず「日本の電気製品がヨーロッパなどでは使えない」のと同じようなものだと思ってください。
で、サーバーとは言え同じコンピューターなわけで、ウィンドウズとマックが違うように、linuxもまた違うわけです。
当然、linux用の、具体的にはlinuxでコンパイルした実行ファイルしか動きません。
考えられる選択肢としては、Windowsサーバー(IIS)のレンタルサーバーを借りるか、それこそ今お使いのWindowsをサーバーとして使うか、というあたりだと思います。
Windowsでサーバーを運用する方法などについては、かなり話題が外れるので「WindowsでWebサーバーを立ち上げるには?」などという質問を新たに投稿したほうがいいと思います。
gonntetuさんがやろうとしていること(C++掲示板)が、不可能だと言っているわけではありません。
一歩一歩進めば必ず実現できるはずですので、がんばってください。
この回答への補足
つまり全てのOSの方に掲示板に書き込んでもらえるには
MacのサーバとWindowsのサーバとlinuxのサーバと・・・
が必要だということですよね?
簡単に全てのOSの方に書き込んでもらえるようにする手段は無いのでしょうか?
No.10
- 回答日時:
visual C++ .NET Standard version 2003
でリナックスサーバ(Apatch?)で動くWebアプリを作るのですね。
無理です。
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=1409329
No.9
- 回答日時:
> パーミッションなども確認しましたし
パーミッション?…
単なる用語の違いかもしれませんが、
まさかとは思いますが、手元のWindowsでコンパイルした実行ファイルを、レンタルしているUNIX系のサーバーにアップロードして動かそうとしている、…なんてことはありませんよね…。
あと、「動きませんでした」とは、具体的に「○○をしたら○○になった(エラー表示など)」というように教えていただけると解りやすいです。
全体的に、状況がよく解りません。
この回答への補足
はい・・・
手元のWindowsでコンパイルした実行ファイルを、レンタルしているサーバにアップロードして動かそうとしていました・・・
C言語を始めたばかりなもので
サーバのOSはリナックスですけどね
どうすればいいのでしょうか?
C++でかいた掲示板がお客さんに書き込んでもらえるようになれば
何も問題ないのですが・・・
No.8
- 回答日時:
サーバをWindowsに限定するなら、ローカルのVC++で作成した実行ファイルをCGIで使用できます。
しかし、サーバが自分の管理下になければ、実行に必要なものをインストールする事すらできませんから、本当に実行できるかどうかわからないし、複雑な事ができるかどうかもわかりません。
最大公約数的にサーバサイドスクリプトが主流になるのは当然でしょう。
No.7
- 回答日時:
C++で掲示板ですか…。
つまりWebアプリですね。もちろん可能です。
(正直言えば、C++の勉強のために、というなら他のものを作っても…という気もしますが。)
それはいいとして、「C++で掲示板」を踏まえてご質問に答えると、
> ネット上で動かせるんでしょうか?
その掲示板をインターネット上で公開して動作させることができるか?という意味になると思いますが、答えはYESです。
というより、下にも書いたように「どこで動かすか」と「どの言語で作るか」は基本的に関係ありません。perlで作られたことがあるようですが、どの言語であれ掲示板として完成してさえいれば、あとは、どこにどのように設置するかの問題に過ぎません。
> そしてもし動かせるとしたらどのように動かすんでしょうか?
これも下に書いたことですが、公開されたWebサーバーを用意して、そこに設置するだけです。perlで作ったときを思い出してください。まったく同じです。
Webサーバーが、ユーザーからのリクエストを受け取ってWebアプリ(掲示板)に制御を渡し、受け取った実行結果をユーザーに返す、という橋渡しの役割を果たすようにする、というのが基本形です。
> あとこれ以外に方法は無いんですか?
これも下に書いたとおり、方法は様々あります。それこそ、ご自分で言うように掲示板ならperlやPHPのほうが簡単で手軽でしょうね。ASPなどでも。
しかし、あくまでも勉強のために、あえてC++で作るということですよね。
C++でWebアプリの基礎という意味では、勉強にはなると思います。
この回答への補足
ありがとうございます
ほとんどの問題が解決しました
ただ後一つ問題があります・・・
公開の仕方がわかりません
私もパールなどと同じように拡張子を変更すれば
いいのかと思っていたのですが動きませんでした
コンパイルしたところ.objと.tdsと.exeという拡張子のファイルが出来ました
これらのファイルに何をすれば動くのでしょうか?
パーミッションなども確認しましたし、
サーバでもC++の使用は可能である事も確認しました
No.6
- 回答日時:
「Visual C++ .Net」という名前の「.Net」は、別に「ネット上で動かす」とかの意味ではありません。
もしかして勘違いなさっているのでは。それを踏まえて、ご質問が指すものが広すぎてわかりませんが、「ネット上で」というのが、
●インターネットのWebサイトで何かするもの、という意味なら、単にWebサーバーをインストールあるいは別に用意して、そこに置いて呼び出すだけです。ただし他の方もおっしゃっているように、これならスクリプト言語のほうが手軽で一般的です。
●そうではなくTCPやUDPを使ったP2Pアプリ(メッセンジャーのようなもの)、という意味なら、ソケットと組み合わせたりして作ります。
●あるいはクライアントを作るという意味なら、これもソケットかすでにあるコンポーネントなどと組み合わせます。
●何らかのサーバーのようなもの、という意味でも同様です。
他に「ネット上で動かす」の意味として解釈できるものが思いつかないのですが、どうでしょうか。
> まずこのソフトウェアを使用すればC++のプログラムを
> ネット上で動かせるんでしょうか?
冒頭にも書いたように、特にこれがネットに特化しているわけでもなく、また逆に作るアプリがネットワーク対応かどうかは別の話、基本的に関係ありません。
なので、極端な話、VBでも「ネット上で動かせる」ものは作れますし、他の開発ツールでも、たとえば無料のperlやPHPでも作れる、と言えます。
> あとこれ以外に方法は無いんですか?
方法はいくらでもあると思いますが、作ろうとされているもの次第で可能・不可能、向き・不向きがあります。
この回答への補足
えっとですね、
C++で掲示板を作りたいんです
掲示板ならパールでも作れるのですが
勉強のためにつくろうかなと思っています
そして色々な人に書き込んでもらいたいんです
これが出来れば資金のほうは
何とかなりそうなので
よろしくお願いします
No.5
- 回答日時:
>広告管理プログラム
というのがよくわかりません。webアプリケーションなのか
そうではないのか?
webアプリケーションならやはりASPやJSP、PHPでしょう。
(勿論VC++ならASPを使わなくても自前で出来なくはないですが
、自分でwebサーバーから作ることになるので気の遠くなる仕事量になります。)
visual C++ .NET Standard version 2003ですが
オプティマイズ(最適化)されません。
商用レベルなら値がはってもPro versionをお勧めします。
あとVisual C++ Toolkit 2003では駄目なのですか?
こちらは無料ですし、オプティマイズされます。
個人的にStandard はお勧めしません。
>サーバ上で動かす
「サーバー上で動かす」が曖昧すぎです。
サーバー上で動かすというか、サーバーアプリケーションを作りたい
わけではないのですか?
とにかくなんでもかんでもしようとするなら
自分のところでサーバーを動かす必要があります。
その為に必要なのは固定IP(ダイナミックDNSという手もある)と
ドメイン(例:***.jp)が必要です。
※固定IPであればドメインはなくても大丈夫
・サーバーの定義とはなんなのか
・サーバーで動かすOSはWindows系なのか
・具体的にどういうアプリケーションを作りたいのか
この辺をまずはっきりさせる必要があります。
あとC++で本格的なアプリケーションを作る場合、
相当な量の知識が必要ですよ。これから学習するにせよその量は膨大ですし
知識や技術があったとしても、C++での開発は
基本的に時間がかかります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- ソフトウェア VisualStudio のデータブレークポイントを有効にする方法 1 2023/05/01 09:42
- C言語・C++・C# 「using Windows」でエラーが出る 3 2022/12/23 19:53
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- その他(プログラミング・Web制作) Scratchについてです 作ったプログラムをコンピュータに保存してそのまま何もいじらずにそのプログ 1 2022/05/19 18:51
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アプリケーションのDLLファイル...
-
<unistd.h>をVisualStudioでつ...
-
実行後にコンパイルに失敗しま...
-
math.hに含まれる関数が使えない
-
#If True Then の # って何??
-
ビープ音が鳴りません・・・
-
C言語をコンパイルするとコンピ...
-
gccを使ってのリンク時のライブ...
-
return (0)の括弧は何故付ける
-
c言語です コンパイルした時に...
-
C#で char型とstring型の比較で...
-
ヘッダーファイル『windows.h』...
-
プレコンパイルの意味を教えて...
-
バスエラーとは?
-
同じEXE・同じファイルで解析結...
-
C言語のグローバル変数の初期...
-
ubuntuで作ったアプリを他のLin...
-
#defineとconstについて
-
HEWの警告のことについて
-
実行ファイルが作成環境以外のP...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
math.hに含まれる関数が使えない
-
ビープ音が鳴りません・・・
-
c言語です コンパイルした時に...
-
<math.h>ヘッダを入力している...
-
C#で char型とstring型の比較で...
-
共有ライブラリの内容確認について
-
すべてのリビルド: 0 正常、 0 ...
-
[COBOL] ソースの復帰
-
64ビットのlinuxで32ビットメモ...
-
VS2010環境で2点ほど質問
-
gcc バージョン違いによるコン...
-
ヘッダーファイル『windows.h』...
-
C言語で作ったらWindowsでもMac...
-
自作DLLの中身を暗号化
-
MVSマシンで0C7でABENDしたので...
-
Verilog_HDLでのdefineとifdef
おすすめ情報