iT邦幫忙

0

#include(檔案的含入)

匿名 2012-03-12 17:02:416585 瀏覽
  • 分享至 

  • xImage

請教一下"前置處理器"的問題

我看了一下資料,上面寫說

#include "檔案名稱":此表示系統將會到系統設定的目鍵底下尋找所指定的檔案

以下是它的範例:
#include <stdio.h>
#include "def.h"

main(){
printf("PI=%2.5f\n",PI);
printf("a+b=%d\n",a+b);
}

不過我編譯下去後,顯示#include "def.h"有誤

請問,錯在那??不是很懂…

1、#include <檔案名稱>
2、#include "def.h"
這兩個是編譯的時候會帶入的,那資料是存放在系統裡面的那裡呢?

總裁 iT邦好手 1 級 ‧ 2012-03-13 09:41:53 檢舉
要看你用的compiler是啥,<...>是抓系統目錄,"..."是抓工作目錄,自己找找去那設吧,我還在用Turbo C,連視窗都沒有,所以我的設定方法您應該也不能用。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
kolnconcert
iT邦新手 5 級 ‧ 2012-03-13 17:16:44
最佳解答

去工具列打開project,找到option選項,看一下你的專案目錄在哪,找到後,把def.h複製過去試試看。專案目錄裡面通常會有一個makefile,內容大概像底下這樣,你可以看到系統的standard header file位置。

&lt;pre class="c" name="code">
# Project: TestStatus
# Makefile created by Dev-C++ 5.0.0.4

CPP      = g++.exe
CC       = gcc.exe
WINDRES  = windres.exe
RES      = 
OBJ      = main.o $(RES)
LINKOBJ  = main.o $(RES)
LIBS     = -L"C:/Program Files/Dev-Cpp/lib" -L"C:/Program Files/Dev-Cpp/lib/gcc" -static-libstdc++ -static-libgcc  
INCS     = -I"C:/Program Files/Dev-Cpp/include" 
CXXINCS  = -I"C:/Program Files/Dev-Cpp/include" 
BIN      = TestStatus.exe
CXXFLAGS = $(CXXINCS)  
CFLAGS   = $(INCS)  
RM       = rm -f

.PHONY: all all-before all-after clean clean-custom

all: all-before TestStatus.exe all-after


clean: clean-custom
	${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
	$(CC) $(LINKOBJ) -o "TestStatus.exe" $(LIBS)

main.o: main.c
	$(CC) -c main.c -o main.o $(CFLAGS)
4
fillano
iT邦超人 1 級 ‧ 2012-03-13 09:16:46

所以你要知道在哪,是什麼,才能正確設定編譯的參數阿。

我要發表回答

立即登入回答