红联Linux门户
Linux帮助

请教 #include "$INCLUDE" 含义

发布时间:2008-12-25 22:05:08来源:红联作者:popleaf1
最近在做某C++库的移植工作, 该库在linux编译正常,工作正常,
但是有下面一句:
#include "$INCLUDE"

这里请教各位,$INCLUDE 是什么含义?

我做了很长时间, 也没有弄懂, 敬请各位指教, 谢谢.
文章评论

共有 8 条评论

  1. 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拷贝到你的程序文件夹中

  2. johnnywbq 于 2008-12-30 10:12:28发表:

    我对编程不了解 不过报错中可以看出:
    1、你定义的变量INCLUDE可能不存在或者没在默认路径下,所以你可以locate iostream下,看下是否存在,若存在把其绝对路径付给INCLUDE看下
    2、如果程序没有找到iostream的话,你使用count和endl函数肯定就要报错了
    所以,关键是确定iostream的位置

  3. popleaf1 于 2008-12-30 01:21:19发表:

    请教各位大虾, 这应该如何处理??
    谢谢;

  4. 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

  5. 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

  6. popleaf1 于 2008-12-30 01:16:06发表:

    还是有些问题。

  7. tkfly0324 于 2008-12-29 16:12:25发表:

    $读取变量的值

  8. johnnywbq 于 2008-12-29 14:02:09发表:

    这里INCLUDE应该是被定义的一个变量,$INCLUDE则是取出定义的这个变量的内容,假设
    INCLUDE="/lib/modules/"
    现在的include "$INCLUDE"=include "/lib/modules"
    不知道我答的对不对
    等高手斧正。。。