【发布时间】:2019-06-17 18:52:11
【问题描述】:
无法让 basename 在 C++ 中工作,我试图让代码编译。
这是一个学校作业,我试图看看是不是我的 stdlib 有问题 - 但是,问题似乎是
'''c++
#include<iostream>
#include<cstring>
#include<libgen.h>
int main(){
const char *ch = "asdfasdf/asdf.cpp";
std::cout<<basename(ch) << std::endl;
std::cout<<dirname(strdup(ch)) << std::endl;
return 0;
}
我应该打印出 ch 的输出,但是,我得到了错误消息:
test.cpp:8:14: 错误:没有匹配函数调用“basename” std::cout
【问题讨论】:
标签: c++11