DEV CPP中使用Clang
为什么80%的码农都做不了架构师?>>>
在Dev Cpp中前端使用Clang 后端使用GCC,但可能是版本的问题,Clang 3.7的同GCC4.8的stdio库不兼容,后使用visual studio 的nmake来使用,但是nmake 不认识makefile 中的指令如 ${RM} ,没办法只好使用bat来将此指令替换成nmake认识的windows command命令,这样可以使用nmake及visual studio 了,另:使用DevCpp的mingw编译出来的dll文件出奇的大(一个printf("xxxx") release 版的就1M了),换成nmake和visual studio 后变正常。所在在windows 下还是使用visual studio 吧。
替换脚本如下:
@echo off
setlocal enabledelayedexpansion
rem DPATH : 指定目录
rem FILETYPE: 指定文件类型
rem SCONTENT: 替换前的字符串
rem DCONTENT: 替换后的字符串
rem TMPFILE : 临时文件set DPATH=E:\C
set FILETYPE=*.win
rem set SCONTENT="${RM}"
rem set DCONTENT="del /f/q"set DCONTENT=${RM}
set DCONTENT="rmdir /S/Q"set TMPFILE=%random%.tmpfor /r %DPATH% %%i in ( %FILETYPE% ) do (if exist %TMPFILE% ( del /f/q %TMPFILE% )rem -- for /f "tokens=*" %%j in ('type "%%j"') dorem -- (rem -- set TMP=%%jrem -- set TMP=!TMP:${RM}=del /f/q !rem -- echo !TMP!>>%TEPFILE%rem -- )rem -- for /f "tokens=*" %%j in ('type "%%i"') do ( rem -- set TMP=%%j rem -- echo !TMP:%SCONTENT%=%DCONTENT%!>nul 1>>%TMPFILE%rem --)rem -- (for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" Makefile.win') do ((for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" %%i') do (set str=%%bif "!str!" neq "" (set str=!str:${RM}=rmdir /S/Q!)echo,!str!))>%TMPFILE%move /y %TMPFILE% %%i"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\nmake.exe" -f "%%i" /D all
)endlocal
转载于:https://my.oschina.net/doz/blog/416326
DEV CPP中使用Clang相关推荐
- 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmContinueOptimizati() 函数分析 )
文章目录 前言 一.DexPrepare.cpp 中 dvmContinueOptimizati() 方法分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DEX 优化流程分析 | D ...
- 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )
文章目录 前言 一.DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 二./bin/dexopt 源码分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ...
- Dev c++中{ }不能自动缩进
问题: Dev c++中{ }不能自动缩进 比如:在 vc 编译器中输入 for() { ......//代码 } //此处会自动缩进 而 Dev 中 for() { .......//代码 } // ...
- Dev C++ 中错误 stray 161' in program
喜欢直接从网上拷贝代码贴到Dev C++中的人肯定会经常遇到 stray '\161' in program 错误,这个错误很令人迷惑不解,其实问题出在代码中掺入了一些不合法的空格(全角空格),把每行 ...
- [原创]C/C++语言中,如何在main.c或main.cpp中调用另一个.c文件
C/C++语言中,如何在main.cpp中调用另一个.c文件主要有5种思路: 1.在VS2012 IDE中,将被引用的.c文件后缀名全部修改为.h,然后通过IDE的解决方案资源管理器中鼠标右键单击&q ...
- 20200927:Java和Cpp中栈与队列的区别
Java和Cpp中栈与队列的区别 题目 思路与算法 代码实现 对比分析两种语言中栈和队列的区别 题目 1.225. 用队列实现栈 2.232. 用栈实现队列 3.155. 最小栈 思路与算法 三道简单 ...
- Cpp中string使用
Cpp中string的使用 1. 创建和初始化 2. 操作符 3. string和char*的区别 4. 相关操作 4.1 append 添加文本 4.2 assign赋值 4.3 at 4.4 be ...
- SLAM十四讲 ch7 orb_self.cpp中402行代码:cv::DMatch m{i1, 0, 256}报错
orb_self.cpp中402行代码:cv::DMatch m{i, 0, 256}; 报错:warning: narrowing conversion of 'i' from 'size_t {a ...
- 习题 8.5 将本章的例8.4改写为一个多文件的程序:1.将类定义放在头文件arraymax.h中;2.将成员函数定义放在源文件arraymax.cpp中;3.主函数放在源文件file1.cpp中。
C++程序设计(第三版) 谭浩强 习题8.5 个人设计 习题 8.5 将本章的例8.4改写为一个多文件的程序: 1.将类定义放在头文件arraymax.h中: 2.将成员函数定义放在源文件arraym ...
- C++类成员函数在.cpp中设置成inline后无法解析的问题
内联函数:告知编译器在进行有内联标识的函数调用时将函数体部分在调用处展开.这样做可以消除函数传参(堆栈调用)的负担,提高了函数的调用效率. 而且inlining的函数并不存在,因为已经被展开了. 如果 ...
最新文章
- 如何右对齐弹性项目?
- 26进制(字母)转十进制算法
- 删库不跑路,MySQL 数据库恢复教程
- 【测试点5】1007 Maximum Subsequence Sum (25 分)
- window获取历史url_Facebook 开出历史最高赏金,55,000 美元奖励十年漏洞发现者
- 关于特殊的LCS问题的优化
- echo输出换行_Bash shell教程[5] echo命令
- python使用函数的头文件_Python3.6下在Python中调用C函数
- $_SERVER[HTTP_HOST]
- Java中this关键字的几种用法
- GridView的多表头(排序)实例方法
- 【C++】指针遍历二维数组若干种方法小结
- 7款纯CSS3实现的炫酷动画应用
- 计算机考试的话语,鼓励别人考试的句子
- gis 数据框裁剪_【更新80篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
- 计算机科学渗透信息论的思想,认知主义理论
- python三国演义人物出现次数_Python分析《三国演义》人物出场次数,孔明第二,赵云第五...
- jquery php 分页插件,JQ分页插件
- C++ deque类使用详解
- 【细胞分割】基于阙值+边缘+形态学+种子点图像分割matlab源码含 GUI
热门文章
- smtp邮件服务器配置,配置电子邮件通知和指定 SMTP 服务器
- MSDTC不可用解决办法
- RS485/RS232通信协议
- 树莓派上使用 LCD1602 显示状态
- Protel99SE多张原理图的设计步骤
- activiti工作流简介
- 机器人研究方向的自我学习[2] Matlab机器人工具箱 欧拉角 参考书:《机器人学导论》第四版
- 【系统分析师之路】系统分析师冲刺习题集(数学与经济管理)
- 代理猎手(Proxy Hunter)教程(详细图文)
- OptiCoupe 6:光学切割面板和型材切割优化[OptiCut]