こんにちは。
Emacsは、Gnu Emacs for Windows 23.4 を使っています。
gccのインクルードパスの問題により、Emcasのcompileコマンドで、Cのソースファイルをコンパイルするができなくて困っています。
具体的には、CのソースファイルをEmacsで開き、「M-x compile」と入力した後、ミニバッファで「gcc -c test.c」と入力すると、以下のようなコンパイルエラーが表示されます。
------------------------------------------------------------
gcc -c test.c
test.c:1:19: no include path in which to search for stdio.h
Compilation exited abnormally with code 1 at Sun Jul 08 18:24:05
------------------------------------------------------------
どうやら、インクルードパスが設定されていないようです。
ちなみに、test.cは以下のような非常に単純なCプログラムです。
------------------------------------------------------------
include <stdio.h>
int main(void) {
printf("Hello!\n");
return 0;
}
------------------------------------------------------------
コマンドプロンプトや、ktermといった端末から、同じように
gcc -c test.c
というコマンドを実行すると、エラーが出る事はなく上手くコンパイルできますので、
適切なインクルードパスが設定されているはずです。
どうすれば、Emacsのcompileコマンドから、gccでコンパイルを行う時に使われる、インクルードパスを設定する事ができるのでしょうか?
(gccの-Iオプションで、毎回インクルードパスを設定する必要をなくす方法が知りたいです。)
では、よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
そのgccは、なんのgccでしょうか? MinGW?Cygwin?
Windowsネイティブなktermは無いように思うのですが。
・コマンドプロンプト/ktermで呼び出しているgccと、Emacsからcompileで呼び出しているgccが同一のものか確認する。
・コマンドプロンプト/ktermでの環境変数と、Emacs使用時の環境変数を調べる。
Emacsのは 変数process-environment を調べればわかるのでC-h v process-environment とかで確認
・gcc実行の様子を詳細に確認する
http://oshiete.goo.ne.jp/qa/4149026.html あたりを参考に
以上のような確認をして、原因を絞りましょう。
環境変数が違うのなら、emacs起動用のバッチファイルを書き換えて、追加/削除するようにしましょう。
御回答ありがとうございます。
使用しているgccはMingwのものでした。
環境変数の設定で、
LIBRARY_PATH
C_INCLUDE_PATH
を設定すれば、上手くコンパイルできました。
ありがごうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- フリーソフト イーファンビューでwebpファイルが開けません 1 2022/07/12 07:07
- Windows 10 WIN10(MAC-bootcamp)で 起動時のパスWが どうにもならない 2 2023/06/30 11:40
- Visual Basic(VBA) VBAでファイル名を指定して保存するとき 4 2023/03/26 21:55
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- C言語・C++・C# gcc のコンパイラオプションについて 2 2022/12/21 17:11
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Makefile作成時の拡張子.oとは?
-
VBAを何回も作り直して、容量が...
-
DirectX9SDKが入ってるPCでDi...
-
BCCのbcc32.cfgファイルとilink...
-
CとC++、どちらでコンパイ...
-
SingleCompile.vimでmsvc110
-
gccですが、コンパイルができま...
-
外部シンボル "_main"は未解決です
-
VC6でCheckTokenMembershipが使...
-
マクロ コンパイルがグレーバック
-
Fortranについて教えてください
-
1 つ以上の複数回定義されてい...
-
複数のサブディレクトリを一緒...
-
gccでの分割コンパイルについて
-
ヘッダファイルとは?
-
GDL(GCC DEVELOPER LITE)の...
-
質問です
-
コンパイルに失敗しました、と...
-
コマンドプロンプトで壁にぶち...
-
ヘッダファイルとソースファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
” OS ビルド ” の意味が分か...
-
1 つ以上の複数回定義されてい...
-
「fatal error C1189」を回避す...
-
ILSpyで、デコンパイルできない。
-
Makefile作成時の拡張子.oとは?
-
エクセルVBAではRound...
-
C言語でヘッダファイルにグロー...
-
外部シンボル "_main"は未解決です
-
セミコロンについて
-
マクロ コンパイルがグレーバック
-
戻り値について
-
C言語でmからnまでの合計を求め...
-
C++コンパイル時に『 C1083: in...
-
コンパイルエラー:ユーザ定義...
-
クリティカルエラー Expressio...
-
PRO*C コンパイルエラー
-
【VC++6.0(MFC)】警告「LINK : ...
-
[c++] <pthread.h>がinclude で...
おすすめ情報