将Boost与Makefile/Mississ Syparator一起使用
Using Boost with Makefile/Missing Separator
我是制作文件和 Boost
的全新,我正在尝试遵循本教程,特别是makefile4。
我只有两个源文件,即main.cpp
所在的S1.cpp
和GaussQuadrature.h
。现在,GaussQuadrature.h
还使用了Boost
文件,因此(据我所知)我必须告诉编译器Boost
的位置,这是两个目录,从我的源文件所在。我的makefile是
CC=g++
CFLAGS=-o2 -std=c++0x
DEPS = GaussQuadrature.h
OBJ = S1.o
%.o: %.cpp $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
S1: $(OBJ)
$(CC) -o $@ $^ $(CFLAGS) S1.o -o S1 -I ../../boost_1_55_0
当我运行make命令时,我会得到错误
makeS1:7: *** missing separator. Stop.
我已经阅读了这是最常见的,这是由于缺少命令的选项卡(有趣的是,当我点击"选项卡"时,两个命令在上面有不同的缩进),但是即使我将它们更改为
%.o: %.cpp $(DEPS)
t$(CC) -c -o $@ $< $(CFLAGS)
S1: $(OBJ)
t$(CC) -o $@ $^ $(CFLAGS) S1.o -o S1 -I ../../boost_1_55_0
我有相同的错误。
除了解决此错误之外,什么是在makefile中包含Boost
目录的正确方法,或者有什么办法将其完全包括在内?谢谢!
它与Boost无关。makefiles需要标签
http://www.delorie.com/djgpp/v2faq/faq22_17.html
与大多数其他DO不同,在规则中命令开始时接受任何空格字符的程序不同,GNU坚持认为,每条这样的行都以一个选项卡开头。(大多数其他Unix制造程序也需要选项卡,并且POSIX标准也需要它。)确保在错误消息中打印的数字(在这种情况下为第10行)以一个选项卡开头。
。
相关文章:
- 如何将enable-if与模板参数和参数包一起使用
- 如何将PERF_AMPLE_READ与mmap一起使用
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将C++中的库和头与MinGW一起使用
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 为什么我不能将 rand() 与数组的大小一起使用?
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 不能将复制初始化与隐式转换的多个步骤一起使用
- 将fold表达式与std::一起用于两个元组
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 将 std::allocate_shared 与多态资源分配器一起使用
- 为什么常量词在重载运算符中不与 ostream 对象一起使用<<?
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- 将 exprtk 与自定义类的对象一起使用
- 将 std::set 与基于键的比较器一起使用
- 将 C++ 类与 Rcpp 一起使用,从 C 或 R 修改它
- 如何将 Eigen::Ref 与 pybind11 一起使用?
- 如何将AERT_Allocate与 std:vector 一起使用
- 如何使我的 sizeof sum 结构与空参数包一起工作
- 将Boost与Makefile/Mississ Syparator一起使用