我有一個名爲code/
的include/
文件夾,這個文件夾下,我有一個叫include/
文件夾,名爲code.cc
源文件,包含頭文件a.h
,b.h
,而這兩個頭文件還存在別的地方,以便使用在include/
文件夾中的頭文件,我在Makefile
添加一個標誌-Iinclude
,但我的代碼仍然使用這些頭文件在其他地方,如果我有以下方式的頭文件,我的代碼使用include/
下的頭文件,爲什麼-I
標誌沒有更改include目錄?GCC -I不會改變包括目錄
#include "include/a.h"
#include "include/b.h"
編輯:目錄:
code/code.cc
code/Makefile
code/include/a.h
code/include/b.h
的Makefile:
CFLAGS = -Iinclude/
CFLAGS += -m32
LDFLAGS = -Llib -llits -lrt -lpthread -Wl,-R,'lib'
code:code.cc
gcc -o code $(CFLAGS) $(LDFLAGS) code.cc
的gcc --version:
gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973]
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
'Makefile'在哪裏?它在'code'下嗎?你是否在'code'下運行'make'?你的問題並不清楚。 – lurker 2015-03-02 14:09:45
@lurker Makefile在'code'下。 – user4016367 2015-03-02 14:10:45
'a.h'和'b.h'文件*也存在於哪裏? INCLUDE_PATH中是否還有該文件夾? – 2015-03-02 14:12:01