請教一下"前置處理器"的問題
我看了一下資料,上面寫說
#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"
這兩個是編譯的時候會帶入的,那資料是存放在系統裡面的那裡呢?
去工具列打開project,找到option選項,看一下你的專案目錄在哪,找到後,把def.h複製過去試試看。專案目錄裡面通常會有一個makefile,內容大概像底下這樣,你可以看到系統的standard header file位置。
<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)