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
Здравствуйте, 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
Здравствуйте, Alexander G, Вы писали:
AG>>>Я вот какую общую проблему заметил. Либ нет у многих. AG>>>boost только хедеры много вроде, соответственно с boost thread особо не поэксперементируешь. AG>>>Но даже std::thread много где не работает (типа, pthreads нет). EP>>На Coliru всё это есть. AG>Не, с boost thread не вышло:
Нужно добавить -lboost_thread -lboost_system в опции g++ (как и в "обычной" среде), в самом нижнем поле ввода.
Здравствуйте, 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, получаем такое безобразие: