我正在尝试在RedHat系统上构建一个包。首先,我运行了./configure CXX = cpp,因为/ usr / bin / cpp是该系统上的C ++编译器。但是当我运行make时,它会转储:
cpp:“ - c”不是预处理器的有效选项
当我进行Google搜索时,我发现了一些投诉,但没有解决方案。其他人遇到过这个吗?
答案 0 :(得分:12)
cpp
是C预处理器;也许你的意思是cc
(C编译器)或gcc
(对于GNU C编译器)或g++
(对于GNU C ++编译器)?
答案 1 :(得分:7)
cpp
是预处理器,请改为c++
。
答案 2 :(得分:0)
你可能正在寻找g ++(GNU C ++编译器),因为cpp是C预处理器。
g ++是gcc的一个特殊调用,它自动包含gcc的c ++运行时所需的几个目录到库搜索路径中。
答案 3 :(得分:0)
我必须安装cpp-g ++包。我不习惯Redhat系统,并且在很长一段时间内没有构建C ++程序,因此我的困惑。
感谢所有人的慷慨回应。