工具/软件:TI C/C++编译器
您好!
我正在尝试使用 CMake 交叉编译一个简单的项目。 我设置了一个非常简单的项目、其中包含一个库和一个可执行文件。 我想编译库、然后在可执行文件中链接它。
目前我遇到的问题是、我创建的库不导出任何符号。
为了测试我所做的操作是否正确、我首先在 CCS 中创建了一个静态库工程和一个可执行工程。 一切都很好。 为了让我测试 CMake 生成的库、我尝试将 CMake 生成的库与 CCS 中的可执行文件链接起来、并得到错误消息:
警告#10189-D:未 定义存档"libprintTest.a"中缺少存档符号目录 第一 个引用的符号 文件中 ------ -------- PrintTest::PrintTest()./main.obj PrintTest:::~PrintTest()./main.obj PrintTest::doit() /main.obj 错误#10234-D:未解析的符号仍然 存在错误#10010:链接期间遇到错误;未生成"test.out"
有什么想法吗?
我已附加我的 CMake 测试项目。 要运行它、只需安装 CMake (https://cmake.org)
CD /build cmake -dcdmake_verbose_Makefile:BOOL=on。 制造
当前编译输出为:
-- CGT_toolchain_DIR 未明确设置,使用/Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS -- C 编译器标识是 TI 20.2.0 -- CXX 编译器标识是 TI 20.2.0 --检查工作中的 C 编译器:/Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 --检查工作中的 C 编译器:/Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 --工作 中--检测 C 编译器 ABI 信息 -- 检测 C 编译器 ABI 信息-完成 了--检查 CXX 编译器是否正常工作:/Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 --检查 CXX 编译器是否正常工作:/Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 --工作 --检测 CXX 编译器 ABI 信息 --检测 CXX 编译器 ABI 信息--完成 了--在启用错误时处理警告 --配置完成 -- 生成完成 --生成文件已写入:/Users/Rafa/Documents/workspace/cmakeTest/build build Rafa$ make /Applications/CMake.app/Contents/bin/cmake -S/users/Rafa/documents/workspace/cprintTest -B/users/Rafa/documents/workspace/cmakedTest/build --check-build-system cmakeFiles/Makeefile.cmake 0 /Applications/CMake.app/Contents/bin/cmake /Users/Rafa/Documents/workspace/cmakeTest/build -e cmake_progress_start /Users/Rafa/Documents/workspace/cmakeTest/build/CMakeFiles /Users/Rafa/Documents/workspace/cmakeTest/build/CMakeFiles/progress.marks /Applications/Xcode.app/Contents/Developer/usr/bin/make /Applications/CMake.app/Contents/bin/cmake -f CMmakedire//Applications/Xcode.app/Contents/Developer/usr/bin/make -makedirt/makedirtese//Users/Rafa/Documents/workspace/cmakeTest /Users/Rafa/Documents/workspace/cmakeTest/src /Users/Rafa/Documents/workspace/cmakeTest/build /Users/Rafa/Documents/workspace/cmakeTest/build/src /Users/Rafa/Documents/workspace/cmakeTest/build/src/CMakeFiles/printTest.dir/DependInfo.cmake --maked/makedirture/maked/makedirtese/makedese---maked/makedirtese.ree.r&cmmaked/makedirtese/maked/maked/maked.c 文件- color= 扫描目标 printTest 的依赖项/Applications/Xcode.app/Contents/Developer/usr/bin/make -f src/CMakeFiles/printTest.dir/build.make src="/CMakeFiles\printTest.dir/build[25%] 生成 CXX 对象 src="/CMtfiles/printTest.dir/printest.cpp.obj /Users/Rafa/Documents/workspace/cmakeTest/build/src /Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include &/Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 /Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include/stlport --compile_file=/Users/Rafa/Documents/workspace/cmakeTest/src/printtest.cpp --dove=-display-off-off-=-32=-off-off-off-display-off-off-off---off--dify_bot=/Users/Rafa/Documents/workspace/cmakeTest/src -display=-off-off-off-off-off-off-ep-off-off-display-off-off-off-off-f=-ine-dag=-ine-dim=-off-off-f=-off-off-f=-off-off-off-off-off-f=-ine-dag=- output_file=cmakeFiles/printTest.dir/printtprintest.cpp.obj [50%]链接 CXX 静态库 libprintTest.a CD /Users/Rafa/Documents/workspace/cmakeTest/build/src &&/Applications/CMake.app/Contents/bin/cmake -P cmakeFiles/printTest.dir/cmake_clear_target.cmake CD /Users/Rafa/Documents/workspace/cmakeTest/build/src &&/Applications/CMake.app/Contents/bin/cmake /usr/bin/ranlib -E cmake_link_script cmakeFiles/printTest.dir/link.txt - 'printTest.dir=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib -/Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/ar2000 -printr.prise.prise.t.obj =--unicle.printr.printr.prue.prue.prue.prue.prue.prue.prue.pru.pru.pru.pru.pru.pru.pru.pru.pru.pru.pru.prue. libprintTest.a 目录为空(库中没有目标文件成员定义全局符号) [50%]内置目标 printTest /Applications/Xcode.app/Contents/Developer/usr/bin/make -f example/cmakeFiles/printTestExample.dir/build.make example/cmakeFiles/printTestExample.dir/depend CD /Users/Rafa/Documents/workspace/cmakeTest/build &&/Applications/CMake.app/Contents/bin/cmake -E cmake_depends "Unix Makefiles"/Users/Rafa/Documents/workspace/cmakeTest /Users/Rafa/Documents/workspace/cmakeTest/example /Users/Rafa/Documents/workspace/cmakeTest/build /Users/Rafa/Documents/workspace/cmakeTest/build/example /Users/Rafa/Documents/workspace/cmakeTest/build/example/CMakeFiles/printTestExample.dir/DependInfo.cmake -- color= 扫描目标 printTestExample /Applications/Xcode.app/Contents/Developer/usr/bin/make -f example/cmakeFiles/printTestExamExample.dir/build.make example/cmakeFiles/printTestExample.dir/build [75%]生成 CXX 对象 example/cmakeFiles/printTestExample.cpp/main.abi.obj cd /Users/Rafa/Documents/workspace/cmakeTest/build/example /Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include &&/Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 /Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include/stlport --compile_-example.dir=-cep-wer=/Users/Rafa/Documents/workspace/cmakeTest/example/main.cpp -off-support=-cep-fate-fate-=-cep-c=-off-status_-ine-fot=-off---ine-fot=-=/Users/Rafa/Documents/workspace/cmakeTest/src -p=-p=-fot_bot_bot=-23=-off-display-p=-p=-f=-pf-n=-display-f-s=-pf-nate-f-s=-p=-display- output_file=cmakeFiles/printTestExample.dir/main.cpp.obj [100%]链接 CXX 可执行文件 printTestExampleCD /Users/Rafa/Documents/workspace/cmakeTest/build/example &&/Applications/CMake.app/Contents/bin/cmake /Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/lib -e cmake_link_script cmakeFiles/printTestExamample.dir/link.txt /Applications/ti/c2000/C2000Ware_3_01_00_00/device_support/f2833x/headers/cmd --verbos=1 /Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 /Applications/ti/c2000/C2000Ware_3_01_00_00/device_support/f2833x/common/cmd --run_linker --output_file=printTestExbs-map_out_library=-out-ram_ram_ram_s=out-out-out-out-out-out-line-ram_library-out-out-out-out-ram_ram_ram_library-out-out-out-out-out-out-out-out-out-out-out-out-ram_ram_ram_ram_ram_library-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out-out- 错误:找不到文件"printtest" 警告#10211-D:无法将/Applications/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/lib/libc.a 归档到兼容的库、因为未遇到输入文件 警告#10062-D:入口点符号"_c_int00"未定义 错误#10010:链接期间遇到错误;"printTestExample"未构建 >>编译失败 make[2]:***[example/print1]: 错误: ***[Example/CMakeFiles/printTestExample.dir/all]错误2 make:***[All]错误2