国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Windows上的C++輕量級IDE: QtCreator+CMake+MinGW(gcc4.8.1)

看到微軟發(fā)布vs2013 preview版,依然沒有完成C++11的全部功能。 gcc和clang早做到了。 一直沒有在windows平臺上找到合適的IDE可以使用gcc或者clang,所以對C++的實驗一直止步于vs的支持狀況。

突然看到Qt Creator, 然后就試了以下,果然成功。 組合包含了g++4.8.1的mingw, Qt Creator可以做為優(yōu)秀的輕量級IDE了。 而且, 還可以使用Qt,能量無限。 Qt本身在C++11的嘗試上也走在了前列。

依賴軟件包:


MinGW比較難找,試了好幾個發(fā)布包,這個最好。最新的gcc,完整的lib, 還帶著gdb,而且,還有64位可以選擇。

設(shè)置

1. CMake

 

2. 添加MinGW編譯器, 以64位為例,注意ABI設(shè)置

 

3.添加一個Kit (編譯的工具鏈?),可以選擇gdb,我沒有添加Qt。 這里也可以創(chuàng)建msvc的編譯鏈

 

使用吧

創(chuàng)建一個新項目,Non-Qt Project --> Plain C++ Project(CMake Build).

項目使用cmake的CMakelists.txt, 讓cmake生成目標編譯器的makefile,進行編譯.

默認g++沒有打開c++11和debug的支持, 所以添加如下到CMakelists.txt

SET(CMAKE_CXX_FLAGS "-std=c++11 -g")

測試代碼

#include <iostream>
#include <vector>
#include <iterator>
template<typename T>
void variableTemplates(const T & last)
{
    std::cout << last << std::endl;
}
template<typename T, typename ...Args>
void variableTemplates(const T & firstArg, Args... args)
{
    std::cout << firstArg << ' ';
    variableTemplates(args...);
}
int main()
{
    std::vector<double> floats{1.0, 2.0, 3.0, 4.0};
    std::copy(std::begin(floats), std::end(floats), std::ostream_iterator<double>(std::cout, " "));
    std::cout << std::endl;
    for (auto f : floats)
    {
        std::cout << f * f << ' ';
    }
    std::cout << std::endl;
    const char * str =
R"(test raw string
with multiline text
and escape characters \t \a \b)";
    std::cout << str << std::endl;
    variableTemplates<double, double, double>(2.1, 2.3, 2.4);
    return 0;
}

輸出

Starting P:\temp_project\testMinGW64-build\testMinGW64.exe...

1 2 3 4

1 4 9 16

test raw string

with multiline text

and escape characters \t \a \b

2.1 2.3 2.4

P:\temp_project\testMinGW64-build\testMinGW64.exe exited with code 0

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
用MinGW和CMake搭建便捷的C/C++開發(fā)環(huán)境(二)
在初學(xué)C代碼上隱藏編譯器錯誤
【流媒體】jrtplib—VS2010 下RTP開源協(xié)議庫JRTPLIB3.9.1編譯
將靜態(tài)庫封裝成 python 模塊
基于PCL拾取屏幕上三維點坐標
使用C 20實現(xiàn)輕量級AOP庫
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服