windows下轻量级的c语言ide,Windows上的C++轻量级IDE: QtCreator+CMake+MinGW(gcc4.8.1) | 求索阁...

组合包含了g++4.8.1的mingw, Qt Creator可以做为优秀的轻量级IDE了。 而且, 还可以使用Qt,能量无限。 Qt本身在C++11的尝试上也走在了前列。

依赖软件包:

MinGW比较难找,试了好几个发布包,这个最好。最新的gcc,完整的lib, 还带着gdb,而且,还有64位可以选择。

设置

1. CMake

eaef347a3c1ac1c020976ab284de1bad.png

2. 添加MinGW编译器, 以64位为例,注意ABI设置

704dfccd15a242f67c0b34176aff825c.png

3.添加一个Kit (编译的工具链?),可以选择gdb,我没有添加Qt。 这里也可以创建msvc的编译链

cc05ded409320dcb34724a2348a1a9fe.png

使用

创建一个新项目,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

#include

#include

template

void variableTemplates(const T & last)

{

std::cout << last << std::endl;

}

template

void variableTemplates(const T & firstArg, Args... args)

{

std::cout << firstArg << ' ';

variableTemplates(args...);

}

int main()

{

std::vector floats{1.0, 2.0, 3.0, 4.0};

std::copy(std::begin(floats), std::end(floats), std::ostream_iterator(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(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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值