トップページ⇒tech
31コメント7KB

OS違うとコンパイル通らない!

■ このスレッドは過去ログ倉庫に格納されています
0001アマグラマーNGNG
Windows2000で
VisualC++とBorlandC
でコンパイルできるプログラムが

Alphaマシン上の
Gccや付属の商用コンパイラ
でコンパイルできない

逆に、Alpha上でコンパイルできるように書き直したプログラムが
VisualC等でコンパイルできなくなったのですが…

具体的には
関数ポインタを引数にもつ関数をヘッダにプロトタイプ宣言
するかしないかでWindowsでコンパイルできたり、できなかったり
するのですが…

これって仕様?それとも、麿が悪いのか。
0002デフォルトの名無しさんNGNG
「Gcc」って書き方は違和感があるな。
0003デフォルトの名無しさんNGNG
磨が悪い。
0004アマグラマーNGNG
>>3
麿がどう悪いのかおしえて!
0005デフォルトの名無しさんNGNG
下げないやつには、絶対教えない。
0006アマグラマーNGNG
>>4
教えれないの間違えでは?
0007デフォルトの名無しさんNGNG
>>6
土下座したら教えてもいいですよ。
0008名無しNGNG
エラー文に注意して一部書きなおすしかないかも?
まぁ、OS別に一から書き始めるよりはましと思うしか
ないね。
0009Kusakabe YouichiNGNG
In article >>2, デフォルトの名無しさん/sage/2 wrote:

> 「Gcc」って書き方は違和感があるな。

Bccだったら? :)
0010デフォルトの名無しさんNGNG
Nhk
0011テラだNGNG
注目度UP上げ
0012デフォルトの名無しさんNGNG
              ∩
             | |
             | |
             | |
             | |
       ∧_∧  | |    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      ( ´Д`)//  <  先生! Windows2000とAlphaって、Osの比較になてません!
      /     /    \___________
     / /|    /
  __| | .|    | __
  \   ̄ ̄ ̄ ̄ ̄   \
  ||\            \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
  ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
     .||              ||
0013デフォルトの名無しさんNGNG
>>12

あーあ、言っちゃった
0014デフォルトの名無しさんNGNG
              ∩
             | |
             | |
             | |
             | |
       ∧_∧  | |    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      ( ´Д`)//  <  先生! 終いには「Windowsでコンパイルできない」とか言ってます!
      /     /    \___________
     / /|    /
  __| | .|    | __
  \   ̄ ̄ ̄ ̄ ̄   \
  ||\            \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
  ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
     .||              ||
0015デフォルトの名無しさんNGNG
>>6
どういうプロトタイプをしてるのかとか、どういうエラーが出たのかを書かな
い限り、教えられないのは確かだ。
0016デフォルトの名無しさんNGNG
>>1
>>具体的には
>>関数ポインタを引数にもつ関数をヘッダにプロトタイプ宣言
>>するかしないかでWindowsでコンパイルできたり、できなかったり
>>するのですが…

もしかして、関数の宣言に __farcall __pascal といった Windows での独自拡張のキーワードを使っているからでは。
他にも __near とか_far とか。
0017デフォルトの名無しさんNGNG
で、どうなの>>1。
気になるぱにょーん。age.
0018デフォルトの名無しさんNGNG
くそすれ上げんな
0019デフォルトの名無しさんNGNG
立て逃げかよ > アマグラマー
0020デフォルトの名無しさんNGNG
皿仕上
0021デフォルトの名無しさんNGNG
>>14
それはあってると思う。
でもコンパイルできる人はそうそういないだろうけど。っているわけねーか
0022デフォルトの名無しさんNGNG
これって、コンパイラの・・・・・・。
0023デフォルトの名無しさんNGNG
$ Gcc
bash: Gcc: command not found
0024デフォルトの名無しさんNGNG
・・・・・イラのバグで・・・・・
0025デフォルトの名無しさんNGNG
OSが違ってもコンパイルできるようにすればいいんでしょ。
というか、マルチプラットフォームじゃない言語を使ってるほうがわるい。
そういう言語はボクメーツ
0026デフォルトの名無しさんNGNG
>>25
ボクメーツするとナニが残るの?
0027デフォルトの名無しさんNGNG
>>26
なにが残るかな・・・
Java と言いたいけど、実際ちょっと言い切れない部分が大きいのがつらい

なんか、ANSIのCくらいしか残らないかも。
0028デフォルトの名無しさんNGNG
まあみんな、stdio.hだけ使ってれば余計な悩みなどなくなるというものだ。
0029デフォルトの名無しさんNGNG
>>28
標準ライブラリが必ずしも標準に準拠してはいないという罠
0030デフォルトの名無しさんNGNG
弊社のコンパイラはOSを自動的に検出し、
特定のコードでエラーを出力する仕様となって
います。マニュアルをご覧の上、適切なコード
を書かれるよう、お願い致します。
0031デフォルトの名無しさんNGNG
#include <conio.h>
void
main (void)
{
cputs ("Good-bye, world!");
}
■ このスレッドは過去ログ倉庫に格納されています