C++ 当我尝试使用makefile编译代码时,它显示';ilcplex/ilocplex.h';找不到文件

C++ 当我尝试使用makefile编译代码时,它显示';ilcplex/ilocplex.h';找不到文件,c++,C++,当我尝试在代码中使用IBM的cplex并尝试编译它时,它显示以下错误。我已经提供了cplex include文件和concert include文件的路径,但仍然显示“ilcplex/ilocplex.h”文件未找到 test: test.o assembly.pb.o Mesh.o Assembly.o Part.o Mate.o MateConnector.o ConstraintsMath.o ConnectGraph.o Model.o myOptimizer.o g++ tes

当我尝试在代码中使用IBM的cplex并尝试编译它时,它显示以下错误。我已经提供了cplex include文件和concert include文件的路径,但仍然显示“ilcplex/ilocplex.h”文件未找到

test: test.o assembly.pb.o Mesh.o Assembly.o Part.o Mate.o MateConnector.o ConstraintsMath.o ConnectGraph.o Model.o myOptimizer.o
    g++ test.o assembly.pb.o Mesh.o Assembly.o Part.o Mate.o MateConnector.o ConnectGraph.o ConstraintsMath.o Model.o myOptimizer.o -o test -lprotobuf
test.o: test.cc assembly.pb.h Assembly.h Mate.h Model.h Mesh.h Part.h MateConnector.h ConnectGraph.h ConstraintsMath.h myOptimizer.h
    g++ -Wall -g -std=c++11 -c test.cc
Mesh.o: Mesh.cc Mesh.h
    g++ -Wall -g -std=c++11 -c Mesh.cc
Assembly.o: Assembly.cc Assembly.h Mate.h Model.h Mesh.h MateConnector.h ConnectGraph.h myOptimizer.h
    g++ -Wall -g -std=c++11 -c Assembly.cc
Part.o: Part.cc Part.h Model.h Mesh.h MateConnector.h
    g++ -Wall -g -std=c++11 -c Part.cc
Mate.o: Mate.cc Mate.h Model.h Mesh.h MateConnector.h
    g++ -Wall -g -std=c++11 -c Mate.cc
assembly.pb.o: assembly.pb.cc assembly.pb.h
    g++ -Wall -g -std=c++11 -c assembly.pb.cc
MateConnector.o: MateConnector.cc MateConnector.h ConstraintsMath.h Model.h
    g++ -Wall -g -std=c++11 -c MateConnector.cc
ConstraintsMath.o: ConstraintsMath.cc ConstraintsMath.h
    g++ -Wall -g -std=c++11 -c ConstraintsMath.cc
ConnectGraph.o: ConnectGraph.cc ConnectGraph.h Part.h MateConnector.h
    g++ -Wall -g -std=c++11 -c ConnectGraph.cc
Model.o: Model.cc Model.h Mesh.h Mate.h
    g++ -Wall -g -std=c++11 -c Model.cc
myOptimizer.o: myOptimizer.cc myOptimizer.h
    g++ -DIL_STD -I/Applications/CPLEX_Studio129/cplex/include -I/Applications/CPLEX_Studio129/concert/include \
     -Wall -g -std=c++11 -c myOptimizer.cc \
     -L/Applications/CPLEX_Studio129/concert/lib/x86-64_osx/static_pic\
     -L/Applications/CPLEX_Studio129/cplex/lib/x86-64_osx/static_pic \
     -lcplex
clean:
    rm -rf test *.o *~ *.dSYM
它显示的错误是:

c++    -c -o myOptimizer.o myOptimizer.cc
myOptimizer.cc:4:10: fatal error: 'ilcplex/ilocplex.h' file not found
#include <ilcplex/ilocplex.h>
         ^~~~~~~~~~~~~~~~~~~~
1 error generated.
make: *** [myOptimizer.o] Error 1
c++-c-o myOptimizer.o myOptimizer.cc
myOptimizer.cc:4:10:致命错误:“未找到ilcplex/ilocplex.h”文件
#包括
^~~~~~~~~~~~~~~~~~~~
生成1个错误。
make:**[myOptimizer.o]错误1

生成文件中的生成规则似乎不是导致错误的命令。你能粘贴整个makefile吗?ilcplex/ilocplex.h的完整路径是什么?刚刚粘贴了整个makefile。完整路径是/Applications/CPLEX_Studio129/CPLEX/include/ilcplex/ilocplex.h,我已将其添加到-I标志中。
c++-c-o-显然有东西在运行
c++
而不是
g++
,所以这不是你的规则,也不是你的生成文件。但为什么会发生这种情况呢?因为除了这一行之外,makefile中的所有其他行都正确运行,它们使用的是我的makefile中的代码,而不是其他代码。makefile中的生成规则似乎不是导致错误的命令。你能粘贴整个makefile吗?ilcplex/ilocplex.h的完整路径是什么?刚刚粘贴了整个makefile。完整路径是/Applications/CPLEX_Studio129/CPLEX/include/ilcplex/ilocplex.h,我已将其添加到-I标志中。
c++-c-o-显然有东西在运行
c++
而不是
g++
,所以这不是你的规则,也不是你的生成文件。但为什么会发生这种情况呢?因为除了这一行之外,makefile中的所有其他行都正确运行,它们使用的是我的makefile中的代码,而不是其他代码。