clang找不到文件|sublime text 3怎么搭建c++开发环境

A. 话说vim中用clang,怎么关联到编译器的那些头文件

clang是一个编译器,你的说法有点问题。。但意思应该是代码自动补全吧

要安装clang conplete插件:

下载http去掉我://www.vim.org/scripts/download_script.php?src_id=19588

终端cd入下载目录,vim clang_complete.vmb -c 'so %' -c 'q'

B. sublime text 3怎么搭建c++开发环境

1.Sublime Text 3安装Ubuntu、linux Mint的软件管理器中已经能够找到Sublime Text 3,直接安装即可。或者去官网下载.deb或tarball安装包,手动安装。2.Package Control管理器ST最吸引我的第一点就是这个非常棒的扩展管理器!安装方法也很简单,在ST中按Ctrl+`进入ST的控制台,然后去官网上将ST3的安装命令拷贝到其中执行就可以完成安装了。有了它,在ST中按Ctrl+Shift+P,输入Install或Remove后,就可以随便安装、卸载各种扩展了,包括各种ST的插件、主题等等。3.推荐必装扩展插件根据Package Control上的流行度统计,推荐安装以下扩展插件:Package NameDescriptionEmmet Emmet (ex-Zen Coding) for Sublime Text SublimeLinter Interactive code linting framework for Sublime Text 3 SideBarEnhancements Enhancements to Sublime Text sidebar. Files and folders BracketHighlighter Bracket and tag highlighter for Sublime Text SublimeCodeIntel Full-featured code intelligence and smart autocomplete engine HTML5 HTML5 bundle for Sublime Text Alignment Easy alignment of multiple selections and multi-line selections Git Plugin for some git integration into sublime text DocBlockr Simplifies writing DocBlock comments in Javascript, PHP, CoffeeScript, Actionscript, C & C++ ConvertToUTF8 A Sublime Text 2 & 3 plugin for editing and saving files encoded in GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS, etc All Autocomplete Extend Sublime autocompletion to find matches in all open files of the current window Markdown Preview markdown preview and build plugin for sublime text 2/3 MarkdownEditing Powerful Markdown package for Sublime Text with better syntax understanding and good color schemes. 简单分门别类地介绍一下主要的扩展插件的用途:开发类:Emmet就是大名鼎鼎的Zen Coding;BracketHighlighter能高亮匹配的一对括号;DocBlockr能自动生成类似JavaDoc的注释;auto-save在Ctrl+B编译时自动保存文件。增强类:SideBarEnhancements能丰富侧边栏的导航菜单;ConvertToUTF8支持编译中文等文件;SyncedSideBar实时更新侧边栏中的文件夹和文件。文档类:用ST写Markdown也很方便,安装Markdown Preview和MarkdownEditing两个插件(注意:一定要全局配置ignored_packages: [“Markdown”]禁用ST默认的Markdown插件),就能在ST内和浏览器中实时预览md文件的渲染效果;FileDiffs对比两个文件的差异。主题类:Soda是排名最高的Theme,而SpaceGray则是排名最高的Scheme,用起来效果的确不错;Table Editor也是必装的,上面的表格就是用它编译出来的,操作类似于Emacs下的Orgmode中的表格,但要注意的几点是: 通过Ctrl+Shift+P->Table Editor: Enable for current view开启。先输入标题行,回车后在第二行输入|-后,按tab键就将进入Table编辑模式。表格必须与前面输入的文字之间有空行,否则表格会被当成普通文字渲染。4.全局配置在菜单栏的Preferences->Settings-User中,我们可以对ST进行一些全局上的配置,例如网络代理、Theme主题、Scheme配色等:{ "theme": "Soda Dark.sublime-theme", "soda_classic_tabs": true, "soda_folder_icons": true, "color_scheme": "Packages/Theme – Spacegray/base16-eighties.dark.tmTheme", "http_proxy": "ip:8080", "proxy_password": "******", "proxy_username": "cdai", "ignored_packages": [ "Vintage", "Markdown" ], "file_exclude_patterns": [".tags", ".tags_sorted_by_file", "*.exe"]}12345678910111213145.C/C++开发环境5.1 惯例优先于配置ST最吸引我的第二点就是默认的开发环境配置,其思想就是类似于Rails或Struts2中的Convention Over Configuration,智能地配置好环境,如果用户有特殊需求则自行配置。新建个hello.c文件,ST能自动识别出语言并进行语法高亮。最棒的是Ctrl+Shift+P输入Run后,选择“Run single file with G++”一项就能自动找到G++(如果已经安装的话)并执行。下载个Redis源码包解压开试试,点击“Open Folder”选择Redis根目录添加进来,然后同理Ctrl+Shift+P这次选择“Make”那一项就能自动编译!5.2 Windows平台下开发下面就是本文的重点了,以C/C++开发为例,着重介绍一下C/C++开发的插件以及在Windows 7平台下,如何利用Cygwin或Mingw开发和交叉编译Linux程序。5.2.1 安装扩展插件首先安装插件SublimeClang智能提示、C++ Snippets代码模板,如有需要也可以自行安装CTags。5.2.2 新建Build SystemWindows平台就不属于上面提到的Convention,所以需要我们自己配置编译选项。打开Tools->Build System->New Build System:{ "path": "D:\\cygwin64\\bin", "cmd": ["gcc", "-I", "D:\\cygwin64\\usr\\include", "${file}", "-o", "${file_path}/${file_base_name}", "-lm", "-Wall", "&", "start", "${file_path}/${file_base_name}.exe"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c", "shell": true, "variants": [ { "name": "Run::Cygwin", "cmd": [ "start", "${file_path}/${file_base_name}.exe"] } ]}123456789101112131415简单解释一下:path就是Cygwin或Mingw的bin目录。cmd是一串命令,当Ctrl+B编译时会触发。这里直接将start xxx.exe拼接到命令尾部,所以当Ctrl+B编译时就会先编译,然后自动启动一个命令行窗口(配合后面的shell:true选项)运行刚刚编译成的exe程序,很方便!selector的作用就是,当Tools->Build System是Automatic时,根据当前源文件的后缀名决定是否触发当前Build System。我们想只用Cygwin的GCC处理C,那么就写成source.c就可以了。variants的name会添加到Tools->Build System菜单下。当然如果前面的cmd命令=编译+运行,也就不经常使用此菜单项了。5.2.3 配置SublimeClang默认情况下,Clang找不到Cygwin或Mingw自带的头文件,所以需要配置一下智能提示才能好用。打开Preferences->Package Settings->SublimeClang->Settings-User:__{ "show_output_panel": false, "dont_prepend_clang_includes": true, "inhibit_sublime_completions": false, "options": [ "-ID:\\cygwin64\\usr\\include", "-ID:\\cygwin64\\lib\\gcc\\x86_64-pc-cygwin\\4.9.2\\include", "-ID:\\cygwin64\\lib\\gcc\\x86_64-pc-cygwin\\4.9.2\\include\\c++", "-ID:\\cygwin64\\lib\\gcc\\x86_64-pc-cygwin\\4.9.2\\include\\c++\\*" ]}123456789101112注意:SublimeClang的作者已经停止更新,所以不支持Sublime Text 3了。Linux下可以按以下方法fix这个问题,Windows下更简单些,直接从SublimeClang网站上下载zip包后,解压出libclang.dll和libcache.dll放到SublimeClang/internals下就可以了:// 手动下载SublimeClang源码cd ~./config/sublime-text-3/Packagesgit clone –recursive https://github.com/quarnster/SublimeClang SublimeClangcd SublimeClanggit pull && git submole foreach –recursive git pull origin master// 拷贝libclang.so到internals文件夹sudo apt-get install libclang-3.5ldconfig -p | grep clangcp /usr/lib/i386-linux-gnu/libclang-3.5.so ~/.config/sublime-text-3/Packages/SublimeClang/internals/libclang.so// 手动编译出libcache.socd srcmkdir buildcd buildcmake ..make1234567891011121314151617现在启动Sublime Text 3就可以了!5.2.4 配置CTagsCTags是一个古老的插件,能够实现函数导航和跳转功能,在ST中使用它分为三步:首先从ctags的sourceforge官网上下载安装包,解压到一个目录后,将目录添加到Windows的环境变量中。在ST中Ctrl+Shift+P,通过Package Control安装CTags插件。在项目根目录上右键,能看到多出一个CTags: Rebuild Tags菜单。执行后就可以在我们的项目中自由的跳转了!注意:Rebuild Tags后会在根目录下产生.tags和.tags_sorted_by_file两个索引文件。可以在Preferences->Settings-User中添加配置使其隐藏: "file_exclude_patterns": [".tags", ".tags_sorted_by_file"]现在就大功告成了!一个简洁快速、外观酷炫的Sublime Text可以使用了!

C. 我用clang编译一个文件 main.c 当中引用了当前目录下的 set.h 头文件 编译的时候报

能把当时的命令,目录,代码情况提供一下吗?

我在ubuntu虚拟机中可以正常运行,我猜测可能是这个问题:

1.

#include"set.h"

写成了

#include<set.h>

2.main.c和set.h不在同一目录下

3.命令行中由于隔了几级目录,实际编译的不是你所要的main.c文件,而是其他目录下的main.c文件

D. clang编译器不能找到stdio.h

使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就意味着,当系统里(如/usr/include/里)有一个叫做math.h的头文件,而你的源代码目录里也有一个你自己写的math.h头文件,那么使用尖括号时用的就是系统里的;而使用双引号的话则会使用你自己写的那个。 所以建议: 使用系统里提供的头文件时使用尖括号 使用自己编写的头文件时使用双引号 网络一下“酷影模式” 你懂得

E. 如何设置mac os x上clang的include路径

Mac OS X里使用终端可以查看文件夹路径。教程:1.进入LaunchPad面板,选择终端。2.找到要查看路径的文件夹,点击鼠标右键,选择拷贝。3.进入终端,点击鼠标右键,选择粘贴。4.查看文件夹路径。

F. Clang到底怎么用

它默认采用了静态编译,构建的 : Windows 下面 mingw 的部分标准库和微软 vs 或者说 MSVC 使用的都是 msvcrt。 mingw 有多个版本例如 tdm-gcc具体来说一下,一般来说,一个包含了 的 Helloworld 可执行文件.exe 里包含了 mingw 的部分库文件

G. 谁给说说clang找不到c++头文件怎么解决

啊?我没弄懂你的意思,我只是想用clang来编译C++,他们这个上面有clang的C/C++的标准库文件,然后现在我的clang能编译C++,但是C++的标准库要编译,我就是编译他们这个标准库文件的时候,编译器报错说找不到string.h这个文件


赞 (0)