我正在使用Visual Studio 2013来创建程序。该程序使用带有c ++包装器的c代码,c和c ++文件具有相同的名称。文件是para_gpio.c para_gpio.cpp和para_gpio.h,c和c ++都包含#inlcude para_gpio.h行。
这些文件使用GCC编译器在ubuntu下编译没有问题,我不知道为什么VS有问题?
Error List
Warning 1 warning : Failure to find: para_gpio.c C:\Users\smattu\Documents\VisualGDB\LinuxProject1\LinuxProject1\EXEC LinuxProject1
Warning 2 warning : overriding commands for target `Debug/para_gpio.o' C:\Users\smattu\Documents\VisualGDB\LinuxProject1\LinuxProject1\Makefile LinuxProject1
Warning 3 warning : ignoring old commands for target `Debug/para_gpio.o' C:\Users\smattu\Documents\VisualGDB\LinuxProject1\LinuxProject1\Makefile LinuxProject1
Error 4 error : Command-line action failed C:\Users\smattu\Documents\VisualGDB\LinuxProject1\LinuxProject1\VisualGDB LinuxProject1
Error 5 error MSB3073: The command ""C:\Program Files (x86)\Sysprogs\VisualGDB\\VisualGDB.exe" /rebuild "C:\Users\smattu\Documents\VisualGDB\LinuxProject1\LinuxProject1\LinuxProject1.vcxproj" "/solution:C:\Users\smattu\Documents\VisualGDB\LinuxProject1\LinuxProject1.sln" "/config:Debug" "/platform:Win32"" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets 43 5 LinuxProject1
我认为这会暂停构建
make: *** No rule to make target `para_gpio.c', needed by `Debug/para_gpio.o'. Stop.
在重命名建议后,警告/错误已减少到3
警告1警告:找不到:para_gpio.c C:\ Users \ smattu \ Documents \ VisualGDB \ LinuxProject1 \ LinuxProject1 \ EXEC LinuxProject1 错误2错误:命令行操作失败C:\ Users \ smattu \ Documents \ VisualGDB \ LinuxProject1 \ LinuxProject1 \ VisualGDB LinuxProject1 错误3错误MSB3073:命令"" C:\ Program Files(x86)\ Sysprogs \ VisualGDB \ VisualGDB.exe" / rebuild" C:\ Users \ smattu \ Documents \ VisualGDB \ LinuxProject1 \ LinuxProject1 \ LinuxProject1.vcxproj" " /溶液:C:\用户\ smattu \文件\ VisualGDB \ LinuxProject1 \ LinuxProject1.sln" " /配置:调试" " /平台:的Win32""退出代码1. C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V120 \ Microsoft.MakeFile.Targets 43 5 LinuxProject1
有警告1我尝试从源目录中删除(并替换)para_gpio.c并且警告保持不变。虽然我通过解决方案资源管理器添加了它,但看起来VS看不到该文件。
史蒂夫