本帖最后由 Tog 于 2013-7-12 15:14 编辑
从ccs3.3导过来的程序,编译就出这个!求指教!
undefined first referenced
symbol in file
--------- ----------------
code_strat
error: unresolved symbols remain
warning: entry-point symbol "code_strat" undefined
error: errors encountered during linking; "E:/Texas
Instruments/6.22/8882228-CAN/Debug/eCAN_back.out" not built
>> Compilation failure
E:\Texas Instruments\ccsv4\utils\gmake\gmake: *** [E:/Texas Instruments/6.22/8882228-CAN/Debug/eCAN_back.out] Error 1
E:\Texas Instruments\ccsv4\utils\gmake\gmake: Target `all' not remade because of errors.
问题解决了。entry point符号是debugger所使用的。程序连接时已经制定了一个,而程序的文件中也定义了一个,导致冲突。在project中properties找到c/c++Build中的Symbol Management 中右上角空中的code_strat 改成_c_int00 就可以了。在编译就没事。
这个问题弄的我好几天干啥都不行,买了个仿真器没法用ccs3.3,用4.2又出这些幺蛾子……最后正好了也挺高兴! |