はじめまして。
今、web上に落ちてあるプログラムを自分のPCで動かそうとしているのですが、エラーがでまくりでどうしていいかわかりません。
web上にあるプログラムは、Cなのですが、
main(ac, av)
int ac;
char *av[];
{
int lev;/* level of line being processed */
int deg;
・・・・
のような表記なのです。
これを僕のVisual Studio .NETで動かそうとすると、
無数のエラーが出まして、(例えば、acが定義されていません、avが定義されていません、など)
どうすればいいかわかりません。
初めてac,avという表記も見ましたし。
.Netで動かす方法をどうしても教えてもらいたいです。どなたかお力をお貸しください。お願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
int main(int ac, char *av[]){
…
に直すといいんじゃないでしょうか
(元のはかなり古い表記法です)
ありがとうございます。
かなり古い表記法なのですか。だから新しいのでは動かないんですね。
では、
void
CheckIso(L, A, image, lineno)
tp_confmat L;
tp_axle *A;
tp_vertices image;
int lineno;
{
int i,
という表記で、Aが定義されていないだの、Lが定義されていないとかいうエラーもすべて、
CheckIso(tp_confmat L, tp_axle *A,....)
と書き直せばよいのすか?
No.2
- 回答日時:
元のソースの表記は確かに古いですが、C言語としては正当な記法です。
予想ですが、C++としてコンパイルしようとしていませんか?「C++はCのスーパーセットだ」という人がよくいますが、完全なガセネタですので、信用してはいけません。
このように、細部に関しては互換性がない部分がかなりあります。
ありがとうございます。
僕が使っているのは、Visual C++.netでした。
おそらくボーランドからDLしてきてやれば、問題ないのでしょうが。。。
要するに、C++でコンパイルしている以上、書き直すしかC++ではコンパイルされないということなのでしょうか?
No.3
- 回答日時:
>と書き直せばよいのすか?
そうですね、この際ですので直しておくと良いと思います。
試しに、古い表記法でコンパイルしてみたのですが
cl(ver.13)ではエラーがでませんでした。
エラーがでるのは別の原因なのかもしれません。
ありがとうございます。
そうですね。
すべてのエラーが言葉の未定義ですので、おかしいなと思っていたのです。
しかしながら、1万行近くあるプログラムのすべてを書き直すのは、避けたいのですよね。
なにかほかにいい方法はないのでしょうか?
ちなみに、僕は、VC++.netを使ってます。
No.4
- 回答日時:
> 要するに、C++でコンパイルしている以上、書き直すしかC++ではコンパイルされないということなのでしょうか?
C++でコンパイルするのであれば、書き直さざるを得ません。また、その場合には、関数の引数並びに関する記法だけでは済まないと思います。
それが既に実績のあるコードである場合、エンバグ等のリスクを冒してまで修正するがよいかどうかは、何ともいえません。元のプログラムがバージョンアップした場合には、その都度、同じ作業が発生することもあり得ます。
ちなみに、Visual C++.NETを使っていても、C言語としてコンパイルすることは可能です。普通は、拡張子を.cppや.ccではなく、.cにすればC言語として解釈されるはずです。
No.5
- 回答日時:
>VC++.netを使ってます。
cl(ver.13)は、VC++.netのコンパイラです。
結局の処
Visual Studio.NET、でプロジェクトを作ると、C++プロジェクトになるということでうまくないということですね。
(昔は、拡張子が.c のファイルを開くと適当にプロジェクトを作ってくれたような記憶があるのですが、今は単なるエディタとして起動するみたい)
1つの方法としては、メイクファイルプロジェクトにすればいいみたいですけど、コマンドを登録してやる必要があるので、そんなことするぐらいなら、
コマンドプロンプトで
cl prog.c
した方が簡単です。
ぼけた回答ですみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
” OS ビルド ” の意味が分か...
-
マクロ コンパイルがグレーバック
-
C言語でヘッダファイルにグロー...
-
C言語でmからnまでの合計を求め...
-
[c++] <pthread.h>がinclude で...
-
エクセルVBAではRound...
-
ProCでコンパイルエラーが出ます
-
コンパイルエラー:ユーザ定義...
-
ILSpyで、デコンパイルできない。
-
1 つ以上の複数回定義されてい...
-
関数形式マクロ
-
C++コンパイル時に『 C1083: in...
-
「fatal error C1189」を回避す...
-
RPGでプログラムからソースファ...
-
エラーメッセージの読み方につ...
-
「猫でもわかるプログラミング...
-
VB6で開発中…標準モジュール間...
-
複素数<complex.h>のErrorに関して
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
” OS ビルド ” の意味が分か...
-
Makefile作成時の拡張子.oとは?
-
「fatal error C1189」を回避す...
-
1 つ以上の複数回定義されてい...
-
ILSpyで、デコンパイルできない。
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
セミコロンについて
-
マクロ コンパイルがグレーバック
-
C++コンパイル時に『 C1083: in...
-
外部シンボル "_main"は未解決です
-
PRO*C コンパイルエラー
-
コンパイルエラー:ユーザ定義...
-
クリティカルエラー Expressio...
-
ビルドとリビルドの違いを教え...
-
RPGでプログラムからソースファ...
-
戻り値について
-
C++のhppファイルをCでinclude
おすすめ情報