我在工程里加了个C文件,可是连接时找不到C里的函数,怎么设置?
用cpp就可以

解决方案 »

  1.   

    我把一个C文件加到工程里,编译通过,联结时说找不到函数,这个函数写在C文件里。如果把c文件后缀改成cpp,就可以。我不想改,应该是哪里没设置好的问题。
      

  2.   

    没用呀,编译时说
    c:\documents and settings\administrator\桌面\mjpeg\src\encode.h(68) : error C2059: syntax error : 'string'
      

  3.   

    我在头文件里申明:extern  "C"  INT32 InitEncoder(ENCODER_PARAM * pParam);可是出上面的错
      

  4.   

    你说的牛头不对马嘴,一会儿连接错误,一会儿编译错误
    编译器说你string出错了,可谁也没见着你的那行申明,你把错的那行前后一起贴上来吧
      

  5.   

    没加extern "C"前是连接错。
    加了后是编译错。错的就是我贴的这一行
      

  6.   

    是不是你在头文件里加了extern "C",结果你文件扩展名仍为C
    但是C语法是没有extern "C"的。如果是的话,这样改就OK了
    #ifdef __cplusplus
    extern "C" {
    #endif
    ....
    #ifdef __cplusplus
    }
    #endif提示你哪一行出错,并不代表一定是这行出错
      

  7.   

    不如这样吧。我把程序发过去,哪位老兄帮着解决一下。
    我这是MJPEG的压缩程序,好不容易整理处理。对图像处理的人还是比较有价值得。
      

  8.   

    #include "YourFile.C"
    是可以的。但不是理想的解决办法。
    我知道我肯定是语法没写对,请哪位帮帮忙?