Здравствуйте, Alexander G, Вы писали:
AG>>>Я вот какую общую проблему заметил. Либ нет у многих. AG>>>boost только хедеры много вроде, соответственно с boost thread особо не поэксперементируешь. AG>>>Но даже std::thread много где не работает (типа, pthreads нет). EP>>На Coliru всё это есть. AG>Не, с boost thread не вышло:
Нужно добавить -lboost_thread -lboost_system в опции g++ (как и в "обычной" среде), в самом нижнем поле ввода.
U>предложения, дополнения и исправления приветствуются
ещё http://codepad.org жив, C++03, boost есть, запуск есть, перм линк есть, других языков много.
TIO Nexus
TIO Nexus is the current stable version of Try It Online, a family of online interpreters for over 200 programming languages. Like all Try It Online web services, TIO Nexus is free of charge, open source, and ad-free.
To get started, simply visit TIO Nexus, pick a programming language, and start typing. Once you click the run button, your code is sent to the TIO Arena, executed in a sandboxed environment, and the results are sent back to your browser. You can share your code by generating a client-side permalink that encodes code and input directly in the URL, meaning that nothing is stored on the server.
TIO Nexus serves as a drop-in replacement for the retired Try It Online v1. While there are some new features, the main reason was to take advantage of the increased security the TIO Arena provides. This allowed the addition of over 70 practical programming languages that were missing from version 1.
Здравствуйте, uzhas, Вы писали:
U>предложения, дополнения и исправления приветствуются
Я вот какую общую проблему заметил. Либ нет у многих.
boost только хедеры много вроде, соответственно с boost thread особо не поэксперементируешь.
Но даже std::thread много где не работает (типа, pthreads нет).
Вот с этой точки зрения http://cpp.sh/ радует, работает и std::thread и boost::thread
Туда выкладывают самые свежие версии (если не забывают, конечно, ибо в nuget сейчас билд 24710) компилятора, поэтому говорить о C++11 нельзя — в MSVC включают фичи новых стандартов по мере их реализации, без деления на 11/14/17 (ну, так было до недавнего времени).
Здравствуйте, uzhas, Вы писали:
EP>>В сообщение, будь то вопрос или демонстрация идеи, можно вставить ссылку на работающий live-код U>крайне желательно вставлять ссылку имхо U>это полезно как ТС, так и тому, кто отвечает\помогает
Именно, о том и речь.
Ещё желательно код дублировать в сообщении, так как внешние сервисы бывает закрываются, вместе со всем кодом и ссылками — как например когда-то закрылся liveworkspace (когда он закрывался пришлось переносить часть своих примеров на Coliru , хорошо хоть предупредили). Coliru, кстати, выкладывает весь код в открытый репозиторий — хотя бы можно восстановить в случае чего.
вот бы найти С/С++ онлайн компилер под arm32 который умеет и выполнять код
годболд только компилит
остальные только x64 выполняют, видимо по серверу бекенду привязаны
U>очень часто маюсь с поиском онлайн компиляторов U>нельзя ли сварганить табличку типа этой и поместить куда-то понавсегдатее на нашем добром сайте?
Ты уже сварганил.
Осталось закрепить наверху форума С++.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, uzhas, Вы писали:
EP>>На Coliru и Clang U>как же это неочевидно U>юзабилити хромает
Там даётся возможность выполнить обычные команды с любыми опциями, а не только захардкоженные наборы аргументов. Это удобно, особенно когда нужно что-то нестандартное (создать несколько входных файлов, запустить через time, прогнать через c++filt и т.п.). Плюс потом эти же команды легко перенести на обычную машину.
Можешь выполнить например ls /usr/bin/*++* && ls /usr/local/bin/*++*"
Кстати, там ещё есть JSON API — можно добавить в Notes или отдельной колонкой.
Здравствуйте, DreamMaker, Вы писали:
DM>Здравствуйте, uzhas, Вы писали:
DM>стесняюсь спросить, а НАФИГА это вообще надо??? какой юзкейс? ну кроме как хелловорлд в первый раз жизни написать?
Быстро проверить какую-нибудь идею на совместимость, чтобы не ставить какой-то компилятор? Или ты только одним пользуешься? Тогда это не для тебя, вот и всё
Здравствуйте, DreamMaker, Вы писали:
DM>стесняюсь спросить, а НАФИГА это вообще надо??? какой юзкейс? ну кроме как хелловорлд в первый раз жизни написать?
В сообщение, будь то вопрос или демонстрация идеи, можно вставить ссылку на работающий live-код, который можно покрутить/подправить, перекомпилировать, перезапустить, посмотреть ASM-выхлоп и т.п. прямо в web-браузере.
Здравствуйте, licedey, Вы писали:
U>>предложения, дополнения и исправления приветствуются L>А есть такое же, только c перламутровыми пугавицами для C#?
Здравствуйте, Alexander G, Вы писали:
AG>Я вот какую общую проблему заметил. Либ нет у многих. AG>boost только хедеры много вроде, соответственно с boost thread особо не поэксперементируешь. AG>Но даже std::thread много где не работает (типа, pthreads нет).
Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>Здравствуйте, Alexander G, Вы писали:
AG>>Я вот какую общую проблему заметил. Либ нет у многих. AG>>boost только хедеры много вроде, соответственно с boost thread особо не поэксперементируешь. AG>>Но даже std::thread много где не работает (типа, pthreads нет).
EP>На Coliru всё это есть.
Не, с boost thread не вышло:
#include <iostream>
#include <boost/thread.hpp>
int main()
{
boost::thread([] { std::cout << "Hi from thread\n"; }).join();
}
/tmp/ccklpUUO.o: In function `boost::detail::thread_data<main::{lambda()#1}>::~thread_data()':
main.cpp:(.text+0x3c): undefined reference to `boost::detail::thread_data_base::~thread_data_base()'
/tmp/ccklpUUO.o: In function `boost::detail::sp_counted_impl_p<boost::detail::thread_data<main::{lambda()#1}> >::dispose()':
main.cpp:(.text+0x135): undefined reference to `boost::detail::thread_data_base::~thread_data_base()'
/tmp/ccklpUUO.o: In function `boost::detail::thread_data<main::{lambda()#1}>::~thread_data()':
main.cpp:(.text+0x28): undefined reference to `boost::detail::thread_data_base::~thread_data_base()'
/tmp/ccklpUUO.o: In function `boost::thread::~thread()':
main.cpp:(.text._ZN5boost6threadD2Ev[_ZN5boost6threadD5Ev]+0x5): undefined reference to `boost::thread::detach()'
/tmp/ccklpUUO.o: In function `boost::thread::join()':
main.cpp:(.text._ZN5boost6thread4joinEv[_ZN5boost6thread4joinEv]+0xa): undefined reference to `boost::thread::native_handle()'
main.cpp:(.text._ZN5boost6thread4joinEv[_ZN5boost6thread4joinEv]+0x1f): undefined reference to `boost::thread::join_noexcept()'
main.cpp:(.text._ZN5boost6thread4joinEv[_ZN5boost6thread4joinEv]+0x2b): undefined reference to `boost::system::system_category()'
/tmp/ccklpUUO.o: In function `main':
main.cpp:(.text.startup+0x34): undefined reference to `vtable for boost::detail::thread_data_base'
main.cpp:(.text.startup+0x224): undefined reference to `boost::thread::start_thread_noexcept()'
main.cpp:(.text.startup+0x269): undefined reference to `boost::system::system_category()'
main.cpp:(.text.startup+0x347): undefined reference to `boost::system::system_category()'
main.cpp:(.text.startup+0x494): undefined reference to `boost::system::system_category()'
main.cpp:(.text.startup+0x4fa): undefined reference to `boost::system::system_category()'
main.cpp:(.text.startup+0x582): undefined reference to `boost::system::system_category()'
/tmp/ccklpUUO.o:main.cpp:(.text.startup+0x612): more undefined references to `boost::system::system_category()' follow
/tmp/ccklpUUO.o: In function `main':
main.cpp:(.text.startup+0x762): undefined reference to `boost::detail::thread_data_base::~thread_data_base()'
/tmp/ccklpUUO.o: In function `_GLOBAL__sub_I_main':
main.cpp:(.text.startup+0x7e3): undefined reference to `boost::system::generic_category()'
main.cpp:(.text.startup+0x7e8): undefined reference to `boost::system::generic_category()'
main.cpp:(.text.startup+0x7ed): undefined reference to `boost::system::system_category()'
/tmp/ccklpUUO.o:(.rodata+0x468): undefined reference to `typeinfo for boost::detail::thread_data_base'
collect2: error: ld returned 1 exit status
Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>На Coliru и Clang и GCC, причём C++1z.
подскажите, плиз. как использовать на колиру clang и с++1z? я пробовал -std=c++1z, он выдаёт кучу ошибок на стандартные библиотеки. хотя -std=c++14 отлично работает
Здравствуйте, Molchalnik, Вы писали:
EP>>На Coliru и Clang и GCC, причём C++1z. M>подскажите, плиз. как использовать на колиру clang и с++1z? я пробовал -std=c++1z, он выдаёт кучу ошибок на стандартные библиотеки. хотя -std=c++14 отлично работает
Здравствуйте, Evgeny.Panasyuk, Вы писали:
M>>подскажите, плиз. как использовать на колиру clang и с++1z? я пробовал -std=c++1z, он выдаёт кучу ошибок на стандартные библиотеки. хотя -std=c++14 отлично работает
EP>"Share!" в студию!
ну, вот, это на 14м прекрасно компилится:
меняем 4 в std=c++14 на z, получаем такое безобразие:
Здравствуйте, uzhas, Вы писали:
U>предложения, дополнения и исправления приветствуются
Наверно больше про тестирование, но предложено самим автором godbolt'а: http://quick-bench.com
Вообще-то в coliru.stacked-crooked.com есть и asm, и gdb, и address sanitizer. Просто в командную строку вбиваешь что нужно. Остальные на его фоне, кроме godbolt в котором подсветка асма есть, не нужны попросту.