こんにちわ。大学でC++を勉強している者です。授業のプロジェクトで自分の作ったC++のプログラムを大学のLinuxサーバでコンパイルしたところ問題なくコンパイルが通り、動作確認も出来たのですが、それを教授に提出したところ、コンパイルが出来ませんと言われました。どうやら教授は若干大学の研究室のコンピュータと違う環境でコンパイルした模様です。教授の部屋に行ってエラーを見たところ、exit, srand, rand等の関数が見つかりませんと言われていました。どれもstdlib.hに属する関数だと思い、#include <stdlib.h>を入れて再提出したところ問題が解決した。が、どうして研究室のマシンではエラーが起きなかったのかが未だにわかりません。g++のコンフィグにデフォルトのinclude文を定義するところがあってそれが違ってたのではないかとか思っているのですが、確かな情報が未だにつかめていません。教授に聞いたのですが、彼はネットワークが専門でC++の専門ではないので「わかりません」とあっさり言われてしまいました。。。環境についてですが、わかっているのは研究室のマシンがCentOS release 5.5だということだけ。教授のマシンは不明です。宜しくお願いします。
No.1ベストアンサー
- 回答日時:
それらは、GCCのビルトイン関数と呼ばれるものです。
GCCに組込まれているもので、特定のヘッダをincludeしているわけではありません。
無効にする方法、その他、詳しくは
http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/C-Di …
http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Othe …
あたりを。何がビルトインになっているかは、バージョンによって違いがあります。
> どれもstdlib.hに属する関数だと思い
まともな解説書、マニュアルなら、特定の標準関数を使いたいときに、#includeにどのファイルを指定すればいいか明記されているはずです。
なるほど!!!ビルドイン関数ですね!!!すごく解決した気がします。というのも、研究室にはCentOS 5.5とCentOS 6.3があって、CentOS 6.3のマシンではこのエラーが起きることがわかったのです。恐らくCentOSがバージョンアップした段階でg++のビルトイン関数もアップデートされたのでしょうか。教授にも教えてときます。どうも有難う御座いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(教育・科学・学問) 大学院生の授業ってこんなに適当なんですか 2 2023/05/17 13:36
- 大学・短大 〈至急〉関西大学社会安全学部か立命館大学政策科学部のどちらに行くかとても迷っています。 3 2023/02/11 21:47
- Mac OS 自分は情報系研究室に属してるのですが、Macのターミナルでサーバーセットアップをしたり、プログラミン 3 2022/04/12 16:43
- 大学・短大 卒業するのに問題ないか 3 2023/02/13 17:41
- その他(教育・科学・学問) 大学教員へダメ出しをする別の教員 2 2023/06/07 19:28
- その他(教育・科学・学問) (大学関係者へ) 大学の学生部屋の使用について 1 2022/08/17 22:38
- 大学院 卒論の口頭試問について 4 2023/01/24 22:11
- 大学院 学部3年です。 大学院に進学しようと思い、研究室訪問のメールを送りたいのですが、私が志願している研究 5 2023/03/07 13:22
- その他(就職・転職・働き方) 大学で学んだ専門分野の勉強は仕事で使いますか? よく「仕事に必要なことは会社に入ってから学ぶ」「大学 2 2022/04/09 04:23
- その他(教育・科学・学問) 大学運営の業務はどのように分担されるべきでしょうか。 1 2022/12/01 11:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
” OS ビルド ” の意味が分か...
-
[c++] <pthread.h>がinclude で...
-
「fatal error C1189」を回避す...
-
C言語でヘッダファイルにグロー...
-
マクロ コンパイルがグレーバック
-
ProCでコンパイルエラーが出ます
-
コンパイルエラー:ユーザ定義...
-
ILSpyで、デコンパイルできない。
-
関数形式マクロ
-
C++コンパイル時に『 C1083: in...
-
1 つ以上の複数回定義されてい...
-
VB6で開発中…標準モジュール間...
-
「猫でもわかるプログラミング...
-
RPGでプログラムからソースファ...
-
外部シンボル "_main"は未解決です
-
戻り値について
-
エクセルVBAではRound...
-
COBOLプログラムからC関数を呼...
マンスリーランキングこのカテゴリの人気マンスリー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
おすすめ情報