- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我尝试在家里的 Mac 上使用 c++ 2011 正则表达式。我正在使用 Eclipse 进行编码,稍微涉足了从终端进行编译。
这是我尝试编译代码时发生的情况:
$ c++ -std=c++11 -o a *.cpp
scanner.cpp:11:10: fatal error: 'regex' file not found
#include <regex> // to use this need to use -std=c++11 flag in compiler
^
1 error generated.
无论我是否使用 -std=c++11 标志,都会发生这种情况。
这是我的 C++ -v:
$ c++ -v
Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.4.0
Thread model: posix
现在我在我的电脑上找到了我想要包含在我的项目中的文件“usr/lib/c++/v1/regex”。但这不在 eclipse 的包含文件中,我不知道如何让我的编译器找到它。
如果我需要这样做才能使它正常工作,我该如何将它添加到包含路径?
更新:
尝试过
$ c++ -I/usr/lib/c++/v1 -o a *.cpp
导致错误
Undefined symbols for architecture x86_64:
后面似乎是对我代码中每一行的引用,例如
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::compare(char const*) const", referenced from:
std::__1::basic_regex<char, std::__1::regex_traits<char> >::__start_matching_list(bool) in scanner-LSmxM4.o
最佳答案
添加 -stdlib=libc++
除了 -std=c++11
。 libc++ 是支持 C++11 的标准库实现。默认情况下,它使用不支持 C++11 的 libstdc++。整个命令应如下所示:
c++ -std=c++11 -stdlib=libc++ -o output source.cpp
关于即使使用 -std=c++11 macOSX,C++ 也找不到正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18669712/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!