Skip to content

Commit d4c656c

Browse files
committed
add -latomic to C++11/C11 compilers to support is_lock_free etc
1 parent cfd0534 commit d4c656c

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

gadgets/coliru_compiler.js

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -32,35 +32,35 @@ function Editor(root) {
3232
cc: [
3333
{ title: 'GCC 4.6', cmd: 'g++-4.6 -std=c++98 ' },
3434
{ title: 'GCC 4.7', cmd: 'g++-4.7 -std=c++98 ' },
35-
{ title: 'GCC 4.7 (C++11)', cmd: 'g++-4.7 -std=c++11 ' },
35+
{ title: 'GCC 4.7 (C++11)', cmd: 'g++-4.7 -std=c++11 ', opt_suff: ' -latomic ' },
3636
{ title: 'GCC 4.8', cmd: 'g++-4.8 -std=c++98 ' },
37-
{ title: 'GCC 4.8 (C++11)', cmd: 'g++-4.8 -std=c++11 ' },
37+
{ title: 'GCC 4.8 (C++11)', cmd: 'g++-4.8 -std=c++11 ', opt_suff: ' -latomic ' },
3838
{ title: 'GCC 4.9', cmd: 'g++-4.9 -std=c++98 ' },
39-
{ title: 'GCC 4.9 (C++11)', cmd: 'g++-4.9 -std=c++11 ' },
40-
{ title: 'GCC 4.9 (C++14)', cmd: 'g++-4.9 -std=c++14 ' },
39+
{ title: 'GCC 4.9 (C++11)', cmd: 'g++-4.9 -std=c++11 ', opt_suff: ' -latomic ' },
40+
{ title: 'GCC 4.9 (C++14)', cmd: 'g++-4.9 -std=c++14 ', opt_suff: ' -latomic ' },
4141
{ title: 'GCC 5.2 (C++98)', cmd: 'g++-5.2 -std=c++98 ' },
42-
{ title: 'GCC 5.2 (C++11)', cmd: 'g++-5.2 -std=c++11 ' },
43-
{ title: 'GCC 5.2 (C++14)', cmd: 'g++-5.2 -std=c++14 ' },
44-
{ title: 'GCC 5.2 (C++17)', cmd: 'g++-5.2 -std=c++1z ' },
42+
{ title: 'GCC 5.2 (C++11)', cmd: 'g++-5.2 -std=c++11 ', opt_suff: ' -latomic ' },
43+
{ title: 'GCC 5.2 (C++14)', cmd: 'g++-5.2 -std=c++14 ', opt_suff: ' -latomic ' },
44+
{ title: 'GCC 5.2 (C++17)', cmd: 'g++-5.2 -std=c++1z ', opt_suff: ' -latomic ' },
4545
{ title: 'GCC 6.1 (C++98)', cmd: 'g++ -std=c++98 ' },
46-
{ title: 'GCC 6.1 (C++11)', cmd: 'g++ -std=c++11 ' },
47-
{ title: 'GCC 6.1 (C++14)', cmd: 'g++ -std=c++14 ' },
48-
{ title: 'GCC 6.1 (C++17)', cmd: 'g++ -std=c++1z ' },
46+
{ title: 'GCC 6.1 (C++11)', cmd: 'g++ -std=c++11 ', opt_suff: ' -latomic ' },
47+
{ title: 'GCC 6.1 (C++14)', cmd: 'g++ -std=c++14 ', opt_suff: ' -latomic ' },
48+
{ title: 'GCC 6.1 (C++17)', cmd: 'g++ -std=c++1z ', opt_suff: ' -latomic ' },
4949
{ title: 'GCC 6.1 (C++17 + Concepts TS + TM TS + Filesystem TS)',
5050
cmd: 'g++ -std=c++1z -fconcepts -fgnu-tm ',
51-
opt_suff: ' -lstdc++fs' },
51+
opt_suff: ' -latomic -lstdc++fs ' },
5252
{ title: 'clang 3.8', cmd: 'clang++ -std=c++98 ' },
5353
{ title: 'clang 3.8 (C++11)',
5454
cmd: 'clang++ -std=c++11 -stdlib=libc++ ',
55-
opt_suff: ' -lsupc++ '
55+
opt_suff: ' -latomic -lsupc++ '
5656
},
5757
{ title: 'clang 3.8 (C++14)',
5858
cmd: 'clang++ -std=c++14 -stdlib=libc++ ',
59-
opt_suff: ' -lsupc++ '
59+
opt_suff: ' -latomic -lsupc++ '
6060
},
6161
{ title: 'clang 3.8 (C++17)',
6262
cmd: 'clang++ -std=c++1z -stdlib=libc++ ',
63-
opt_suff: ' -lsupc++ '
63+
opt_suff: ' -latomic -lsupc++ '
6464
}
6565
],
6666
default_id: 16,
@@ -75,16 +75,16 @@ function Editor(root) {
7575
{ title: 'GCC 4.8 (C99)', cmd: 'g++-4.8 -x c -std=c99 ' },
7676
{ title: 'GCC 4.9', cmd: 'gcc-4.9 -x c -std=c89 ' },
7777
{ title: 'GCC 4.9 (C99)', cmd: 'g++-4.9 -x c -std=c99 ' },
78-
{ title: 'GCC 4.9 (C11)', cmd: 'g++-4.9 -x c -std=c11 ' },
78+
{ title: 'GCC 4.9 (C11)', cmd: 'g++-4.9 -x c -std=c11 ', opt_suff: ' -latomic ' },
7979
{ title: 'GCC 5.2 (C89)', cmd: 'g++-5.2 -x c -std=c89 ' },
8080
{ title: 'GCC 5.2 (C99)', cmd: 'g++-5.2 -x c -std=c99 ' },
81-
{ title: 'GCC 5.2 (C11)', cmd: 'g++-5.2 -x c -std=c11 ' },
81+
{ title: 'GCC 5.2 (C11)', cmd: 'g++-5.2 -x c -std=c11 ', opt_suff: ' -latomic ' },
8282
{ title: 'GCC 6.1 (C89)', cmd: 'g++ -x c -std=c89 ' },
8383
{ title: 'GCC 6.1 (C99)', cmd: 'g++ -x c -std=c99 ' },
84-
{ title: 'GCC 6.1 (C11)', cmd: 'g++ -x c -std=c11 ' },
84+
{ title: 'GCC 6.1 (C11)', cmd: 'g++ -x c -std=c11 ', opt_suff: ' -latomic ' },
8585
{ title: 'clang 3.8', cmd: 'clang -x c -std=c89 -Wno-newline-eof ' },
8686
{ title: 'clang 3.8 (C99)', cmd: 'clang++ -x c -std=c99 -Wno-newline-eof '},
87-
{ title: 'clang 3.8 (C11)', cmd: 'clang++ -x c -std=c11 -Wno-newline-eof '}
87+
{ title: 'clang 3.8 (C11)', cmd: 'clang++ -x c -std=c11 -Wno-newline-eof ', opt_suff: ' -latomic '}
8888
],
8989
default_id: 12,
9090
opt: ' -O2 -Wall -Wextra -pedantic -pthread -pedantic-errors main.cpp -lm ',

0 commit comments

Comments
 (0)