C++ boost库有问题,这里的编译器标志是什么?

C++ boost库有问题,这里的编译器标志是什么?,c++,boost,C++,Boost,我试过使用-lboost-lboost\u lambda-lboost\u lambda\u lambda每个标志都是错误的,所以我不知道这里的cflag是什么 源代码 #include <boost/lambda/lambda.hpp> #include <vector> #include <algorithm> #include <iostream> int main() { std::vector<int> v{1, 3, 2}

我试过使用
-lboost
-lboost\u lambda-lboost\u lambda\u lambda每个标志都是错误的,所以我不知道这里的cflag是什么

源代码

#include <boost/lambda/lambda.hpp>
#include <vector>
#include <algorithm>
#include <iostream>

int main()
{
std::vector<int> v{1, 3, 2};
std::for_each(v.begin(), v.end(),
std::cout << boost::lambda::_1 << "\n");
}
#包括
#包括
#包括
#包括
int main()
{
std::向量v{1,3,2};
std::for_each(v.begin(),v.end(),

std::coutboost的lambda是一个只包含头的库,因此不需要任何链接时间操作。任何时候你向链接器提供一些东西时,它都不会发现你会得到一个错误,而如果你提供了一些不需要的东西,它将被默默地忽略。

你可能需要提供一个带有
-L
选项。当Q中没有与C相关的内容时,请不要使用C标记。谢谢。您得到的实际错误是什么?应该在问题中。我已经删除了该标志,现在它可以工作了…有人知道为什么吗?当我有此
#ifndef CHAT_MESSAGE#HPP#define CHAT_MESSAGE时,我需要添加什么标志_HPP包含了包含“< /代码> @ g程序员”的标准,即标准C++标题有编译器错误,我的应用程序返回1,它来自这些头<代码> > IFNDEF CHATEXMASAGEXHPP定义CalthMaseGeHpp/<代码>“如果你提供不需要的东西,它将被默默地忽略”。-确实取决于平台。在Windows上为True-但在Linux上,默认情况下,它仍将在结果中插入对动态库的依赖项,除非您根据需要使用一些标志,如
-Wl,--