MantisBT - CMake | |||||
View Issue Details | |||||
ID | Project | Category | View Status | Date Submitted | Last Update |
0013823 | CMake | CMake | public | 2012-12-30 15:47 | 2013-02-10 13:54 |
Reporter | SirHase | ||||
Assigned To | Alex Neundorf | ||||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | OS | Linux | OS Version | Gentoo x86_64 | |
Product Version | CMake 2.8.10.2 | ||||
Target Version | Fixed in Version | ||||
Summary | 0013823: Auto-include Clang default include paths in Eclipse CDT | ||||
Description | When generating a new Eclipse CDT project using CMake with Clang compiler (/usr/bin/clang++), the project do not includes the default Clang include/preprocessors symbols list, as it does when I use gcc. Without the preprocessor symbols and include paths, Eclipse reports a lot of false errors. In Additional Information I talk about a solution, but may not be ideal because requires extra steps, and the user needs to manually include the projects compilation flags (-std=c++11 -stdlib=libc++). | ||||
Steps To Reproduce | 1) Create the first example from: http://www.cmake.org/cmake/help/cmake_tutorial.html [^] 2) Generate a Eclipse CDT project, specify native compiler to /usr/bin/clang and /usr/bin/clang++ for C and C++ respectively 3) Import this new project in Eclipse 4) Check the include paths, it should be empty | ||||
Additional Information | Software used: Eclise IDE Version: Juno Service Release 1. Build id: 20121004-1855 Eclise CDT Version: 8.1.1.201209170703 Clang: 3.1 (branches/release_31) x86_64-pc-linux-gnu -- Adding the include paths manually may not work because Eclipse can "forget" it after a restart. -- Using Eclipse automatic path/symbols list discovery solution: Setting the discovery command to: "/usr/bin/clang++ -E -P -v -dD ${plugin_state_location}/${specs_file} -std=c++11 -stdlib=libc++"(here I use C++11, so each environment will have it different, cant use CMake flags) then in "C/C++ Project Paths" -> "Path Containers" add paths/symbols with this discovery. This way, Eclipse preserves both CMake and default Clang includes/symbols. | ||||
Tags | No tags attached. | ||||
Relationships | |||||
Attached Files | |||||
Issue History | |||||
Date Modified | Username | Field | Change | ||
2012-12-30 15:47 | SirHase | New Issue | |||
2012-12-31 04:55 | Alex Neundorf | Assigned To | => Alex Neundorf | ||
2012-12-31 04:55 | Alex Neundorf | Status | new => assigned | ||
2013-02-10 13:54 | Alex Neundorf | Note Added: 0032246 | |||
2013-02-10 13:54 | Alex Neundorf | Status | assigned => closed | ||
2013-02-10 13:54 | Alex Neundorf | Resolution | open => fixed |
Notes | |||||
|
|||||
|
|