编译没有问题,只是在link时出错;
好像时没有连接到c文件的obj一样,
出现 error LNK2001: unresolved external symbol _Init_Coder?
该怎么解决?

解决方案 »

  1.   

    如果你使用makefile类型的工程,则要修改makefile使其可以编译与LINK你的C文件。
    另外,你的C文件的头文件中要包含
    #include "stdafx.h"
      

  2.   

    同意wuxuan(真心英雄),你应该把预编译头文件加上。
      

  3.   

    不行阿,该project不是mfc的project
      

  4.   

    1 如果是在C++中调用C函数,加上extern "C"
    2 如果函数只有定义,没有实现。
      

  5.   

    另一种情况
    void test(void);
    const int lnktest1 = 0;void main(void)
    {test( );}TEST.CPPextern int lnktest1;void test(void) 
    {
      int i = lnktest1;   // Causes LNK2001 reason c
    }
      

  6.   

    应该是LIB库找不到,你要把需要的库连接进来。
      

  7.   

    lib库都有了
    如果不添加c代码就没问题
    添加c代码
    就报link不到c代码中的函数
    c++中调了c的函数