gpt4 book ai didi

c++ - subdir.mk 中的 Eclipse CDT 错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:14:10 25 4
gpt4 key购买 nike

我第一次尝试将 Eclipse 用于 C++ 项目。我目前在 eclipse (subdir.mk) 自动生成的子文件夹 makefile 之一中有错误。这是完整的文件:

# Add inputs and outputs from these tool invocations to the build variables 
CPP_SRCS += \
../src/model_bis/Instance.cpp \
../src/model_bis/ThreeIndexFormulation.cpp

OBJS += \
./src/model_bis/Instance.o \
./src/model_bis/ThreeIndexFormulation.o

CPP_DEPS += \
./src/model_bis/Instance.d \
./src/model_bis/ThreeIndexFormulation.d


# Each subdirectory must supply rules for building sources it contributes
src/model_bis/%.o: ../src/model_bis/%.cpp
@echo 'Building file: $<'
@echo 'Invoking: Cross G++ Compiler'
g++ -DIL_STD -I/opt/ibm/ILOG/CPLEX_Studio124/cplex/include -I/opt/ibm/ILOG/CPLEX_Studio124/concert/include -I/usr/local/include/boost -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -o "$@" -c "$<"
@echo 'Finished building: $<'
@echo ' '

错误出现在以下行:

@echo 'Building file: $<'

错误信息只包含这一行的文字,没有任何附加信息。

我特别困惑,因为 eclipse 还生成了另一个几乎完全相同的子文件夹 makefile(除了不包含的 boost)并且不会生成任何错误:

src/%.o: ../src/%.cpp
@echo 'Building file: $<'
@echo 'Invoking: Cross G++ Compiler'
g++ -DIL_STD -I/opt/ibm/ILOG/CPLEX_Studio124/cplex/include -I/opt/ibm/ILOG/CPLEX_Studio124/concert/include -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -o "$@" -c "$<"
@echo 'Finished building: $<'
@echo ' '

我真的不知道如何解决这个问题...我尝试重建项目,但结果是一样的。你有什么想法吗?

提前致谢。

最佳答案

在尝试找到这个问题的解决方案一段时间后,我终于找到了......所以,我注意到当我更改文件夹名称时出现了这个错误......这里的问题是这些 makefile左右不识别名称之间有空格的路径...例如,如果在您的工作区路径中有一个名称中有空格的文件夹,您只需要通过删除您拥有的空格来更改它。

现在您重置项目和工作区,以便程序更新正确的路径,其中没有空格

对我有用

关于c++ - subdir.mk 中的 Eclipse CDT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36133836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com