[gcc] タグが付いた質問
GCCはGNUプロジェクトによって開発されているCコンパイラ、および他の言語も含むコンパイラ群です。多くのLinuxディストリビューションで標準のコンパイラとして使われています。
68 件の質問
2
票
0
回答
139
閲覧数
x86_64 MinGW-w64 assembly での .seh_handlerdata ディレクティブの詳細について知りたい
Windows x64にて後述のコードをアセンブリにコンパイルすると、SEH(構造化例外処理)に対応したアセンブリが出力されるのですが、 .seh_ 関連のディレクティブ(特に .seh_handlerdata )についての説明が見つかりませ��。
以下のページで凡そのseh関連のディレクティブはある程度理解しましたが、 .seh_handlerdata ...
0
票
3
回答
473
閲覧数
C言語のstdbool.hでtrueやfalseが定義されていない
概要
C言語でstdbool.hをincludeしています。
trueやfalseを書こうとしたところ、VS Codeで補完が効きませんでした。
そこでstdbool.hの中身を見に行ったのですが、おそらくtrueやfalseなどがpreprocessor direcvtiveで動的に定義されないようになっているらしいです。
なぜかgccのcompileは通るのですが、補完が効かないし、...
1
票
2
回答
401
閲覧数
gcc - 最適化による警告の発出について
概要
例えば、次のようなCのコードを考えます
#include <stdio.h>
int main(int argc, int* argv[])
{
int n = 0;
scanf("%d", &n);
}
これをgccでコンパイルします
$ gcc -W -Wall -Wextra main.c
すると、未使用の引数argc、int*...
0
票
1
回答
103
閲覧数
Amazon Linux2に、NVIDIA driver version 525.89.02をインストールしたい
環境
Amazon Linux2
インスタンスタイプ
g4dn.2xlarge
gccのversion
[ec2-user@ip ~]$ gcc --version
gcc (GCC) 7.3.1 20180712 (Red Hat 7.3.1-17)
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software;...
-1
票
3
回答
848
閲覧数
wsl + vscodeでC++のデバッグができない
目的
Using C++ and WSL in VS Codeを参考に、WSL + VSCodeでC/C++のdebugを��みています。
Run helloworld.cppのところで、Run C/C++ Fileをクリックしたところ、
とのエラーが出ました。
試行錯誤
ということで、
{
// IntelliSense を使用して利用可能な属性を学べます。
// ...
2
票
4
回答
935
閲覧数
アセンブラで呼び出したCの関数から戻り値を取得する方法
nasmとgccを用いてアセンブラを勉強中です
動作環境はWindows11です
Cとアセンブラを連携するため、以下のコードを書きました
;Asm.asm
bits 64
extern print
section .data
message: db "Success", 10
section .text
global Test
Test:
mov rcx,...
0
票
3
回答
787
閲覧数
C言語のSegmentation Fault。gdbで原因調査しても終わっているところがわかりません。
C言語でsyntaxhighlight.cを簡単な構文強調(シンタックスハイライト)をして表示したいと考えているのですが、下のコードを実行するとterminal1のようになってしまいます。一応色々調べてみて、gdbで原因を突き止めようとしましたが、できませんでした。
誰かこの原因を教えてください、お願いします。
syntaxhighlight.cは合計396行、警告やエラーはありません。
...
1
票
1
回答
295
閲覧数
openwrtにおけるクロスコンパイルエラー(アーキテクチャの間違いによるsysntax error)
現環境の説明
今現在は、仮想マシン上でopenwrt用のsdkを用いてクロスコンパイルを行っています。
OpenWRT環境で動くC言語プログラムのコンパイル方法
この方の記事を参考に実行していますが、5年以上の前の記事のため所々変えながら動かしている状況です。
変更した部分は
https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/...
0
票
2
回答
527
閲覧数
C++ GCCにおいて、括弧のエスケープが効かない
C++ GCC9.2.1において、以下のコードを実行したところ、trueが返ってきました。
#include <regex>
std::regex_search("2(a", std::regex("\([a-z]*\)")); //true
私は(のエスケープに失敗しているのが原因だと思うのですが、何が原因なのでしょうか。
...
1
票
1
回答
372
閲覧数
ラズパイ4(Buster)でg++ -march=armv7-aでビルドするとfilesystem?で落ちる
質問
ラズパイ4(Buster)でC++のコードをg++ -march=armv7-a+fpでビルドすると、filesystemを使った後でメモリ違反し落ちるようになりました。この原因と解決法を知りたいです。
今まではデフォルトで-march=armv6+fpが指定されていたようです。
背景
ラズパイ用の���フトをC++で開発しています。
...
0
票
1
回答
136
閲覧数
"x87 register return with x87 disabled" のエラーが出る
コンパイルオプションに -mno-80387 を付け、double と long double の
計算を行うソースコードをコンパイルするとエラーが発生します。
int main()
{
double d = 3.0F;
d /= 1.5L;
return 0;
}
コンパイルエラー
$ gcc -mno-80387 a.c
a.c: In ...
0
票
1
回答
548
閲覧数
Poac のビルド時に cmake の実行に失敗する
c++のパッケージマネージャーであるPoacを使用したいと思い、以下のページを参考にしてインストールを実施しています。
https://doc.poac.pm/en/getting-started/installation.html
シンボルがないと言われているようですが、解決方法がいまいち分からず困っています。
調べてみると、xcodeの配下にmacの標準コマンドツールがあり、...
1
票
2
回答
617
閲覧数
doubleを-malign-doubleオプションで8バイトアラインメントにするメリットはなんでしょうか?
doubleを-malign-doubleオプションで8バイトアラインメントにする具体的なメリットはなんでしょうか?
0
票
2
回答
422
閲覧数
「ゼロからのOS自作入門」の内容について:割り込みの記述(7章)をg++でコンパイル可能か
「��ロからのOS自作入門」にg++での挑戦を試みています。
環境はUbuntu20.04.02、g++9.3.0です。
現在、USBからのマウス操作を、ポーリングによる検知から割り込みによる検知に変えるという作業の途中です。(購読されている方は、7章です)ここで割り込みハンドラの記述のため、以下のような関数を作成することになりました。
//main.cpp
__attribute__((...
3
票
1
回答
1,012
閲覧数
g++のコンパイルエラー:error : declaration of '~~~' changes meaning of '~~~'
現在、「ゼロからのOS自作入門」という書籍で学習している者です。
環境はUbuntu 20.04.2、g++9.3.0で挑戦しております。
現在、筆者の用意したドライバを用いて、USBデバイスをコントロールするという章です。(購読されている方は、第6章です)
ここで、用意されたドライバを含めたプログラムをビルドすると、以下のようなエラーが出ました。
./usb/xhci/trb.hpp:325:...