我试图使用code runner在visual studio代码中编译一个带有experimental::filesystem的项目,但是我甚至无法在终端中编译它。
代码如下,文档中的一个非常简单的测试用法:
#include <iostream>
#include<experimental/filesystem>
using namespace std;
namespace fs = std::experimental::filesystem;
int main(){
fs::create_directories("sandbox/a/b");
cout << "done.";
return 0;
}
使用编译
g++ -std=c++17 $fullFileName && ./a.out -lstdc++fs
在code-runner配置中或使用just
g++ -std=c++17 test.cpp -o test -lstdc++fs
in-terminal通常无法编译或无法工作。
它提供的错误是:
/tmp/cco0g7Qf.o: In function `main':
test.cpp:(.text+0x24): undefined reference to `std::experimental::filesystem::v1::create_directories(std::experimental::filesystem::v1::__cxx11::path const&)'
/tmp/cco0g7Qf.o: In function `std::experimental::filesystem::v1::__cxx11::path::path<char [12], std::experimental::filesystem::v1::__cxx11::path>(char const (&) [12])':
test.cpp:(.text._ZNSt12experimental10filesystem2v17__cxx114pathC2IA12_cS3_EERKT_[_ZNSt12experimental10filesystem2v17__cxx114pathC5IA12_cS3_EERKT_]+0x64): undefined reference to `std::experimental::filesystem::v1::__cxx11::path::_M_split_cmpts()'
collect2: error: ld returned 1 exit status
如果有任何帮助,我将不胜感激。我正在运行linux,并且已经检查过libstdc和gcc是否都是最新的。
以下命令行非常适合我(Ubuntu 17.10上的GCC 7.2.0):
g++ -std=c++17 test.cpp -lstdc++++fs
请注意,当您省略 -lstdc fs
或将其置于测试之前时.cpp
命令行中,链接将失败,并显示您观察到的未定义的引用
错误。
我试图推出新的STL库,但由于某些原因,出现了错误。网站表示,它应该支持新的library–我相信 我使用了另一个Stack Exchange帖子中的一些代码,因此它应该根据赞成票的数量有效。这应该转到指定的目录并打印该目录中的所有文件。这是代码。 我收到的错误消息是: 我确保包含头,而不仅仅是删除了Cleion中的任何红色波浪线。我尝试从CLion以及命令行进行编译。我使用的编译字符串是: 有没
我有两个实体:用户和公司,它们之间的关系是n:m。在我的实体中,我有以下代码: 映射出了什么问题? 编辑重构代码 根据@Ahmed-Siouani的指示,我做了以下更改:
实验六:系统调用 实验之前 阅读实验指导五、六。 实验题目 原理:使用条件变量之后,分别从线程和操作系统的角度而言读取字符的系统调用是阻塞的还是非阻塞的?Click to show 对于线程而言,是阻塞的,因为在等待有效输入之前线程都会暂停。但对于操作系统而言,等待输入的时间完全分配给了其他线程,所以对于操作系统来说是非阻塞的。 设计:如果要让用户线程能够使用 Vec 等,需要做哪些工作?如果要让
问题内容: 我正在尝试在操作系统上设置libusb API。我在libusb.org上下载了libusb api。我遵循了标准的安装过程: 然后,我启动了Eclipse C / C ++,并从Internet上的教程中复制了一些代码。但是当尝试构建它时,我得到以下输出: 我在/ lib中有libusb.so,在/ usr / local / include中也有usb.h,在/ usr / loc
我正在使用WebStorm IDE,我正在为我的HTML和JS编写一个简单的测试。代码如下: JavaScript(index.js): 超文本标记语言(index.html): JavaScript对任何p标签都没有任何作用,当我运行它时,我遇到了这个错误: const pars=document.querySseltorAll('p');^参考错误:在对象处没有定义文档。(C:\用户\seth
我刚刚开始学习使用Webpack(以前我只是使用手动方式单独包含单个脚本)。我使用加载引导。这是我的webpack.config.js 这是我的entry.js 这似乎行得通。然而,我以前用过这个,它不起作用: 我发现上面这句话是这么多人建议的。但我只是在加载页面时出错。只是一些例子:一些所谓的问题,网页问题,另一个所谓的问题。 后来我发现了这个问题,还有这个问题。因此,页面实际上与引导js功能一