Comments (9)
Finding the correct version will be a challenge since neither this nor urdfdom
nor urdfdom_headers
create cmake version config files. Also, the cmake config file for urdfdom
currently calls find_package without a version specified when searching for its dependencies (urdfdom_headers
and console_bridge
).
In ign-math
(used by gazebo and sdformat), we have been appending the major version number to the name of the pkg-config and cmake config files. I'm not sure if that's desired in this case.
from console_bridge.
The current target platforms for ROS are defined in REP 3 (http://www.ros.org/reps/rep-0003.html). For all previous ROS releases C++03 was the minimum requirement and and that's why it can currently not use C++11.
Therefore it can only be considered for future releases. You might want to start a discussion about the minimum C++ version required for the next ROS version (k-turtle, May 2016). But please keep in mind that this implies that ROS would not be compilable anymore on platform which don't have a C++11 compatible compiler.
from console_bridge.
The default version of gcc in Ubuntu 12.04 (Precise) doesn't support c++11, but it is supported in 14.04 (trusty) and up. Since the minimum supported Ubuntu version for Jade is trusty, perhaps we could do it for K-turtle?
Should I start a thread on ros-users
or is there a better venue?
from console_bridge.
I'd suggest a PR to REP 3 with a compatible proposal for kinetic and announcement of the discussion on ros-users@
to let people know the discussion is going on.
from console_bridge.
After looking briefly in the code it looks like that console_bridge
is using boost only internally in cpp files and does not expose it in the headers. If the usage of C++11 gets accepted that should be easy to update.
In other cases where the types are being exposed through the API it might be significantly more effort to update if every code using the API needs to be updated to.
from console_bridge.
Indeed, I have started a discussion at ros/urdfdom#62 where boost shared pointers are used in the public API.
from console_bridge.
In October, the ros2 branch implemented these changes:
We've also decided that C++11 compatibility will be required for Kinetic.
So it sounds like the way forward for this issue will be easy enough.
from console_bridge.
@jacquelinekay thanks for the pointer to the ros2
branch. I'll add those changes to #25
from console_bridge.
fixed by #25
from console_bridge.
Related Issues (20)
- update the repository to reflect the current state HOT 5
- Enable travis CI HOT 2
- API breakage in new version (0.3) HOT 7
- compiler warning on Windows HOT 5
- Build broken on Windows
- Tests failing on windows HOT 2
- console_bridgeConfig.cmake will not reroot its include directories in a crosscompilation build. HOT 6
- cannot print chinese by roslog HOT 7
- compiler warnings with Visual Studio 2017 due to gtest HOT 6
- cmake config: console_bridge_LIBRARIES should contain absolute paths. HOT 8
- Compiler warnings on OSX due to the use of ## __VA_ARGS__ HOT 1
- problem about "logError or logWarn ...undeclared" is solved HOT 1
- Build errors HOT 1
- fails when running make with class_loader
- A lot of undefined references on compiling on arch linux HOT 2
- Progress toward Quality Level 1 HOT 2
- make .pc file relocatable
- Target is not correctly being exported, missing INTERFACE_INCLUDE_DIRECTORIES. HOT 1
- How to create an equivalent to ROS_ERROR_NAMED using console bridge?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from console_bridge.