在 FreeBSD 10.0 中体验 clang 对 c++0x 的支持

在 FreeBSD 10.0 中体验 clang 对 c++0x 的支持

帖子jesse » 2012-05-24 21:58

首先在安装了 FreeBSD 10.0 的电脑中将源代码同步至最新,
在 /etc/make.conf 中加入:
代码: 全选
CC=clang
CXX=clang++
CPP=clang-cpp
NO_WERROR=
WERROR=
NO_FSCHG=
WITH_LIBCPLUSPLUS=yes


重新 make world
代码: 全选
# cd /usr/src
# make buildworld
# make buildkernel
# make installkernel
# shutdown -r now   # 重启进入单用户模式
# mount -u /
# mount -a -t ufs
# adjkerntz -i
# mergemaster -p
# cd /usr/src
# make installworld
# mergemaster
# shutdown -r now


make world 完毕之后,系统 clang 就支持 libc++ 了

测试程序:
代码: 全选
#include <thread>
#include <string>
#include <iostream>
#include <vector>

class Up {
public:
    void operator()() {
        // c++0x 初始化列表
        std::vector<std::string> vec = {"good guard", "FreeBSD Project",
                "LLVM/Clang", "Unix"};
        // c++0x 自动变量,以及 for 的新语法
        for (auto item : vec) {
            std::cout << item << std::endl;
        }
    }
};

int main() {
    Up up;
    // C++ 0x 多线程
    std:: thread thrd(up);
    thrd.join();
    return 0;
}


编译:
代码: 全选
% clang++ test.cpp -std=c++0x -stdlib=libc++ -lthr -o test


注意的是 pthread 在 FreeBSD 中是 1:1 线程库,-lthr 就表示程序链接 pthread
FreeBSD PP
头像
jesse
版主
 
帖子: 91
注册: 2012-03-23 23:05

Re: 在 FreeBSD 10.0 中体验 clang 对 c++0x 的支持

帖子523066680 » 2012-05-28 22:29

您终于冒泡了 最近工作忙死了
论坛已转移 Code-By.Org 群号 322023604
头像
523066680
版主
 
帖子: 1680
注册: 2012-03-06 15:08

Re: 在 FreeBSD 10.0 中体验 clang 对 c++0x 的支持

帖子jesse » 2012-06-03 9:44

没多少时间发帖回帖
FreeBSD PP
头像
jesse
版主
 
帖子: 91
注册: 2012-03-23 23:05

Re: 在 FreeBSD 10.0 中体验 clang 对 c++0x 的支持

帖子jesse » 2016-09-08 1:44

经过这么些年的变迁,无论是个人还是社会还是什么项目都在变,对社会、人生各种观念的思索和变化都会更加的深刻。C++ 的高手比比皆是,OpenGL 的高手也是多如牛毛,很多技术在网络里都会搜到。
如今 C++11(曾经的 C++0x), C++14(曾经的 C++1y), C++1z(未来的 C++17) 各种技术层出不穷。
FreeBSD PP
头像
jesse
版主
 
帖子: 91
注册: 2012-03-23 23:05

Re: 在 FreeBSD 10.0 中体验 clang 对 c++0x 的支持

帖子523066680 » 2016-09-18 13:15

jesse 写道:经过这么些年的变迁,无论是个人还是社会还是什么项目都在变,对社会、人生各种观念的思索和变化都会更加的深刻。C++ 的高手比比皆是,OpenGL 的高手也是多如牛毛,很多技术在网络里都会搜到。
如今 C++11(曾经的 C++0x), C++14(曾经的 C++1y), C++1z(未来的 C++17) 各种技术层出不穷。


uh... 我都变成从商了 :|

不过还是有在搞论坛,PHPBB3.1.9 Code-By.Org
如果jesse也有在搞论坛,我想这里的内容可以参考一下: phpBB论坛配置笔记

open-gl.org已经停止升级和宣传,主要是服务器的管理权不在我这里,修改、升级、添加模块的时候很不方便。
论坛已转移 Code-By.Org 群号 322023604
头像
523066680
版主
 
帖子: 1680
注册: 2012-03-06 15:08


回到 [编译、链接]

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客

cron