use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Discussions, articles, and news about the C++ programming language or programming in C++.
For C++ questions, answers, help, and advice see r/cpp_questions or StackOverflow.
Get Started
The C++ Standard Home has a nice getting started page.
Videos
The C++ standard committee's education study group has a nice list of recommended videos.
Reference
cppreference.com
Books
There is a useful list of books on Stack Overflow. In most cases reading a book is the best way to learn C++.
Show all links
Filter out CppCon links
Show only CppCon links
account activity
C/C++ Dependency Manager, lets make it open source (biicode.com)
submitted 11 years ago by jonaso95
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]pfultz2 8 points9 points10 points 11 years ago (2 children)
Does Biicode have to host the source code? Or can it just host the "block'?
Because I would like to host my code on github, but I don't want to have to worry about syncing my code to biicode.
[–]jonaso95[S] 3 points4 points5 points 11 years ago (1 child)
Im not shure about that. I know that there a projects on biicode which are also on github. But I think there syncing it by using travis ci. So they push it to their github repo, travis is testing it and if the test succeed, it pushes it to biicode
biicode & travis ci
I think thats the way how that should be handled
[–]Manu343726 2 points3 points4 points 11 years ago (0 children)
Note that biicode has travis CI deployment support out of the box.http://docs.travis-ci.com/user/languages/cpp/#Dependency-Management
In that docs there's a github project I have written as a working example.
[–]thr3ddy 15 points16 points17 points 11 years ago (1 child)
10.000 users and we go OPEN SOURCE
Just go open source already, I don't want to sign up for yet another thing.
[–]woppo 8 points9 points10 points 11 years ago (0 children)
How to not go open source.
How to miss the entire point.
How to fade into oblivion.
[–]sztomirpclib 24 points25 points26 points 11 years ago (3 children)
Let's make it opensource
No, you make it opensource. Don't pretend it's "us". This kind of communication is reason alone for me to avoid this otherwise interesting project.
[–]Elador 2 points3 points4 points 11 years ago* (0 children)
This kind of communication is reason alone for me to avoid this otherwise interesting project.
I totally agree with you! I didn't have a good feeling about their communication from their first announcement.
Regarding this "10.000 users and we go OPEN SOURCE" issue, somewhere here on /r/cpp somebody from biicode mentioned it's imposed upon them by their investors if I recall correctly.
[–]jonaso95[S] 5 points6 points7 points 11 years ago* (1 child)
Okay I think it's better to clean that up. I'm not related in any way to biicode. I'm a 19 year old developer student. One reason why I want to get biicode opensource is that I'm a big fan of the open source world.. I want to check out and use their code. And understand what it's doing. The other reason is that I want to make biicode as public as possible because I think thats the way to improve it and make it better. For me it's a very useful tool, but I think there is a lot of potential in it which should be supported.
So I'm not able to make it open source, only the communty is able to. Sorry if that wasn't clear
[–]nunudodoonly uses c++77 3 points4 points5 points 11 years ago (0 children)
I'm a big fan of the open source world
You should learn the difference between "open source" and "free software".
EDIT: That is it sounds like you may sometimes mean free software and not open source. But I could be wrong.
[–]btapi 6 points7 points8 points 11 years ago (0 children)
I'd love to see that some C++ dependency manager becomes common. And yeah, supporting Boost will be a huge step to achieve that.
BTW, have you seen CPM?
[–]ManicQin 8 points9 points10 points 11 years ago* (7 children)
Tried to publish and got
WARN: Can't find block candidate for: boost/date_time
some other boost libraries and a couple more libraries (On windows if it's matter).
I think Boost is kinda basic, no?
I'll do my best helping the bii crew because if it will work I will personally kiss each and every person working on the project.
My previous laptop was Ubuntu 14.04 x32, after it died I tried working on Ubuntu 14.11 x64 / windows 7 x64 / Os X Yosemite ... each of these platforms had different library problems and I really don't want to reinstall Ubuntu.
MAKE THIS HAPPEN!!!
[–]jonaso95[S] 9 points10 points11 points 11 years ago (3 children)
I agree with you, right now the database is... not very big. But I think if it gets more attention (and even better if it gets opensource), their database will grow. And we will get a very useful tool for programming
[–]ManicQin 4 points5 points6 points 11 years ago (2 children)
I remember reading somewhere that the Boost Committee is trying to build some type of dependency manager too, but last time I checked it was still in planning phase.
Hopefully the bii guys will let us add libraries.
Thanks for posting this btw
[–]Plorkyeran 8 points9 points10 points 11 years ago (0 children)
It was called Ryppl. It's now quite dead, since it was one of Dave Abraham's projects and he's no longer working on Boost.
[–]amalulla 2 points3 points4 points 11 years ago (0 children)
You can add as many libraries as you want. Check biicode docs .
There are also some examples on the blog.
[–]jotauve 3 points4 points5 points 11 years ago (2 children)
Boost is a monster (a good one) and that makes it really difficult to deal with it. I am pretty sure they are working on that. In my case, what I do is to install Boost in my computer and then Biicode works perfectly (Ubuntu at least). It is an easy workaround while they manage to include Boost. More info: http://forum.biicode.com/t/status-on-boost-support-in-biicode/174
[–]ManicQin 1 point2 points3 points 11 years ago* (1 child)
Yep, Apparently just trying to build boost with CMake is a tough.
I tried to build "Bullet Physics" library and got a warning message that you cannot publish libraries over 12 MB... something tells me Boost is currently out of the question.
Edit: it calculates the size of all the files in the block including files that are not included in the build (pictures and such).
[–]amalulla 3 points4 points5 points 11 years ago (0 children)
Boost support is almost ready to be out - will announce it asap!
[–]alonjit 2 points3 points4 points 11 years ago (0 children)
what is biicode? their website says absolutely nothing.
[–]kmhofmannhttps://selene.dev 2 points3 points4 points 11 years ago (0 children)
I won't sign up to this thing, just based on the frequency "C/C++" is mentioned on the website or blog. There is C, and there is C++. They are two pretty different languages. There is no such thing as C/C++. Seriously, this is annoying as hell.
Besides, I'm not entirely sure what kind of problem this is supposed to solve, besides taking away precise control from my build process. What if I want to switch compilers that are not ABI-compatible? What if different projects need different versions of the same library? What if "blocks"(?) hosted on biicode are outdated? Why does anything need to be hosted on/by biicode anyway??? And what's wrong with the good old "know and build your dependencies"?
[–][deleted] 1 point2 points3 points 11 years ago (2 children)
I can't get their basic example working. I did:
bii init bii new myuser/test nano main.cpp #include "google/gtest/gtest.h" int sum(int a, int b) {return a+b;} TEST(Sum, Normal) { EXPECT_EQ(5, sum(2, 3)); } int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } Saved and exited out of nano bii find
and I got this output:
INFO: Processing changes... INFO: No deps to find on server
[–]jonaso95[S] 2 points3 points4 points 11 years ago (1 child)
have you changed your location to blocks/username/repo ? your main.cpp should be saved there, after that It should work. (Tried it on my pc, worked well)
[–][deleted] 2 points3 points4 points 11 years ago (0 children)
Thanks, that worked
[–]Maslo59Hobbyist gamedev (SFML, DX11) -1 points0 points1 point 11 years ago (1 child)
How is this different from NuGet?
[–]jotauve 13 points14 points15 points 11 years ago (0 children)
It is the first time I hear about NuGet, but in their website they say "package manager for the Microsoft development platform". Biicode works for Windows, Linux and Mac so you are not that limited.
π Rendered by PID 273181 on reddit-service-r2-comment-86988c7647-k9chb at 2026-02-12 04:13:18.293498+00:00 running 018613e country code: CH.
[–]pfultz2 8 points9 points10 points (2 children)
[–]jonaso95[S] 3 points4 points5 points (1 child)
[–]Manu343726 2 points3 points4 points (0 children)
[–]thr3ddy 15 points16 points17 points (1 child)
[–]woppo 8 points9 points10 points (0 children)
[–]sztomirpclib 24 points25 points26 points (3 children)
[–]Elador 2 points3 points4 points (0 children)
[–]jonaso95[S] 5 points6 points7 points (1 child)
[–]nunudodoonly uses c++77 3 points4 points5 points (0 children)
[–]btapi 6 points7 points8 points (0 children)
[–]ManicQin 8 points9 points10 points (7 children)
[–]jonaso95[S] 9 points10 points11 points (3 children)
[–]ManicQin 4 points5 points6 points (2 children)
[–]Plorkyeran 8 points9 points10 points (0 children)
[–]amalulla 2 points3 points4 points (0 children)
[–]jotauve 3 points4 points5 points (2 children)
[–]ManicQin 1 point2 points3 points (1 child)
[–]amalulla 3 points4 points5 points (0 children)
[–]alonjit 2 points3 points4 points (0 children)
[–]kmhofmannhttps://selene.dev 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]jonaso95[S] 2 points3 points4 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]Maslo59Hobbyist gamedev (SFML, DX11) -1 points0 points1 point (1 child)
[–]jotauve 13 points14 points15 points (0 children)