タグ付けされた質問 「gcc」

GCCはGNUコンパイラコレクションです。Linux上のC、C ++、Go、Fortran、Adaの事実上の標準コンパイラであり、他の多くの言語やプラットフォームもサポートしています。コンパイラとは別に、GCCにはいくつかのプラットフォームやシステムで広く使用されているツールチェーン(libc、libstdc ++、objdump、nmなど)があります。

1
MINGW gccでコンパイルすると、std :: stringに対してオーバーロードされた新しい演算子が呼び出されない
このプログラム(オプションでコンパイル-std=c++17) #include <stdio.h> #include <string> void* operator new(std::size_t nrOfBytes) { printf("allocate %zd bytes on heap\n", nrOfBytes); void* p = malloc(nrOfBytes); if (p) { return p; } else { throw std::bad_alloc{}; } } int main() { // new operator is called when compiled with Clang or MSVS or GCC int* i …
8 c++  gcc  stdstring  gcc9 

1
GCCアトミックビルトインに追加の「汎用」バージョンが必要なのはなぜですか?
https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.htmlによると、 type __atomic_load_n (type *ptr, int memorder) (「ジェネリック」): void __atomic_load (type *ptr, type *ret, int memorder) その後 void __atomic_store_n (type *ptr, type val, int memorder) と(「ジェネリック」) void __atomic_store (type *ptr, type *val, int memorder) 等 後者のバージョンの総称は何ですか(それは前のバージョンの総称ではありません)、なぜそれらが必要なのですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.