johnnywbq 于 2008-12-30 10:15:13发表:
locate iostream.h后我f9中iostream的路径就是 /usr/include/xulrunner-sdk-1.9/system_wrappers/iostream.h 所以如果你把INCLUDE=“/usr/include/xulrunner-sdk-1.9/system_wrappers/iostream.h”,我相信就ok了 当然你也可以把iostream.h拷贝到你的程序文件夹中
johnnywbq 于 2008-12-30 10:12:28发表:
我对编程不了解 不过报错中可以看出: 1、你定义的变量INCLUDE可能不存在或者没在默认路径下,所以你可以locate iostream下,看下是否存在,若存在把其绝对路径付给INCLUDE看下 2、如果程序没有找到iostream的话,你使用count和endl函数肯定就要报错了 所以,关键是确定iostream的位置
popleaf1 于 2008-12-30 01:21:19发表:
请教各位大虾, 这应该如何处理?? 谢谢;
popleaf1 于 2008-12-30 01:19:20发表:
popleaf1@popleaf1:~/codes/test1$ make g++ -o Check -g -Wno-deprecated -O3 main.cpp -lm main.cpp:1:20: 错误: $INCLUDE:没有该文件或目录 main.cpp: In function ‘int main(int, char**)’: main.cpp:5: 错误: ‘cout’不是‘std’的成员 main.cpp:5: 错误: ‘endl’不是‘std’的成员 make: *** [Check] 错误 1
popleaf1 于 2008-12-30 01:18:45发表:
例如: main.cpp #include "$INCLUDE" int main(int argc, char *argv[]) { std::cout << "test $ variable... " < return 0; }; Makefile: #setting of the compiler parameters INCLUDE = iostream CC = g++ TARGET = Check SOURCES = $(wildcard *.cpp) OBJS = $(patsubst *.o, *.cpp, $(SOURCES)) #CFLAGS = -g -Wno-deprecated -Wall -O3 CFLAGS = -g -Wno-deprecated -O3 CXXFLAGS = CFLAGS DCFLAGS=-g -Wall #linking the objects $(TARGET):$(OBJS) $(CC) -o $@ $(CFLAGS) $^ -lm .PHONY:clean purge astyle clean: rm -f *~ *.cpp~ *.*~ *.o *.orig *.DAT *.dat core.* purge:clean rm -f $(TARGET) *.log
popleaf1 于 2008-12-30 01:16:06发表:
还是有些问题。
tkfly0324 于 2008-12-29 16:12:25发表:
$读取变量的值
johnnywbq 于 2008-12-29 14:02:09发表:
这里INCLUDE应该是被定义的一个变量,$INCLUDE则是取出定义的这个变量的内容,假设 INCLUDE="/lib/modules/" 现在的include "$INCLUDE"=include "/lib/modules" 不知道我答的对不对 等高手斧正。。。
johnnywbq 于 2008-12-30 10:15:13发表:
locate iostream.h后我f9中iostream的路径就是
/usr/include/xulrunner-sdk-1.9/system_wrappers/iostream.h
所以如果你把INCLUDE=“/usr/include/xulrunner-sdk-1.9/system_wrappers/iostream.h”,我相信就ok了
当然你也可以把iostream.h拷贝到你的程序文件夹中
johnnywbq 于 2008-12-30 10:12:28发表:
我对编程不了解 不过报错中可以看出:
1、你定义的变量INCLUDE可能不存在或者没在默认路径下,所以你可以locate iostream下,看下是否存在,若存在把其绝对路径付给INCLUDE看下
2、如果程序没有找到iostream的话,你使用count和endl函数肯定就要报错了
所以,关键是确定iostream的位置
popleaf1 于 2008-12-30 01:21:19发表:
请教各位大虾, 这应该如何处理??
谢谢;
popleaf1 于 2008-12-30 01:19:20发表:
popleaf1@popleaf1:~/codes/test1$ make
g++ -o Check -g -Wno-deprecated -O3 main.cpp -lm
main.cpp:1:20: 错误: $INCLUDE:没有该文件或目录
main.cpp: In function ‘int main(int, char**)’:
main.cpp:5: 错误: ‘cout’不是‘std’的成员
main.cpp:5: 错误: ‘endl’不是‘std’的成员
make: *** [Check] 错误 1
popleaf1 于 2008-12-30 01:18:45发表:
例如:
main.cpp
#include "$INCLUDE"
int main(int argc, char *argv[])
{
std::cout << "test $ variable... " <
return 0;
};
Makefile:
#setting of the compiler parameters
INCLUDE = iostream
CC = g++
TARGET = Check
SOURCES = $(wildcard *.cpp)
OBJS = $(patsubst *.o, *.cpp, $(SOURCES))
#CFLAGS = -g -Wno-deprecated -Wall -O3
CFLAGS = -g -Wno-deprecated -O3
CXXFLAGS = CFLAGS
DCFLAGS=-g -Wall
#linking the objects
$(TARGET):$(OBJS)
$(CC) -o $@ $(CFLAGS) $^ -lm
.PHONY:clean purge astyle
clean:
rm -f *~ *.cpp~ *.*~ *.o *.orig *.DAT *.dat core.*
purge:clean
rm -f $(TARGET) *.log
popleaf1 于 2008-12-30 01:16:06发表:
还是有些问题。
tkfly0324 于 2008-12-29 16:12:25发表:
$读取变量的值
johnnywbq 于 2008-12-29 14:02:09发表:
这里INCLUDE应该是被定义的一个变量,$INCLUDE则是取出定义的这个变量的内容,假设
INCLUDE="/lib/modules/"
现在的include "$INCLUDE"=include "/lib/modules"
不知道我答的对不对
等高手斧正。。。