[gcc] タグが付いた質問
GCCはGNUプロジェクトによって開発されているCコンパイラ、および他の言語も含むコンパイラ群です。多くのLinuxディストリビューションで標準のコンパイラとして使われています。
68 件の質問
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*...
2
票
0
回答
139
閲覧数
x86_64 MinGW-w64 assembly での .seh_handlerdata ディレクティブの詳細について知りたい
Windows x64にて後述のコードをアセンブリにコンパイルすると、SEH(構造化例外処理)に対応したアセンブリが出力されるのですが、 .seh_ 関連のディレクティブ(特に .seh_handlerdata )についての説明が見つかりません。
以下のページで凡そのseh関連のディレクティブはある程度理解しましたが、 .seh_handlerdata ...
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
票
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 を使用して利用可能な属性を学べます。
// ...
0
票
3
回答
787
閲覧数
C言語のSegmentation Fault。gdbで原因調���しても終わっているところがわかりません。
C言語でsyntaxhighlight.cを簡単な構文強調(シンタックスハイライト)をして表示したいと考えているのですが、下のコードを実行するとterminal1のようになってしまいます。一応色々調べてみて、gdbで原因を突き止めようとしましたが、できませんでした。
誰かこの原因を教えてください、お願いします。
syntaxhighlight.cは合計396行、警告やエラーはありません。
...
0
票
2
回答
527
閲覧数
C++ GCCにおいて、括弧のエスケープが効かない
C++ GCC9.2.1において、以下のコードを実行したところ、trueが返ってきました。
#include <regex>
std::regex_search("2(a", std::regex("\([a-z]*\)")); //true
私は(のエスケープに失敗しているのが原因だと思うのですが、何が原因なのでしょうか。
...
1
票
1
回答
295
閲覧数
openwrtにおけるクロスコンパイルエラー(アーキテクチャの間違いによるsysntax error)
現環境の説明
今現在は、仮想マシン上でopenwrt用のsdkを用いてクロスコンパイルを行っています。
OpenWRT環境で動くC言語プログラムのコンパイル方法
この方の記事を参考に実行していますが、5年以上の前の記事のため所々変えながら動かしている状況です。
変更した部分は
https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/...
2
票
2
回答
6万
閲覧数
int型の変数へのNULL代入について
int number;
number = NULL;
と書いたときに、コンパイル時に
warning: assignment makes integer from pointer without a cast [-Wint-conversion]
というメッセージがでます。
コンパイルは成功し、プログラムは意図した挙動で動作するのですが、この警告は何に対する警告なのでしょうか。
stdio....
1
票
1
回答
373
閲覧数
ラズパイ4(Buster)でg++ -march=armv7-aでビルドするとfilesystem?で落ちる
質問
ラズパイ4(Buster)でC++のコードをg++ -march=armv7-a+fpでビルドすると、filesystemを使った後でメモリ違反し落ちるようになりました。この原因と解決法を知りたいです。
今まではデフォルトで-march=armv6+fpが指定されていたようです。
背景
ラズパイ用のソフトをC++で開発しています。
...
1
票
2
回答
617
閲覧数
doubleを-malign-doubleオプションで8バイトアラインメントにするメリットはなんでしょうか?
doubleを-malign-doubleオプションで8バイトアラインメントにする具体的なメリットはなんでしょうか?
7
票
4
回答
708
閲覧数
C言語などのコンパイラはどのようにしてコンパイルされたのですか?
C言語などのプログラミングにはGCCなどのコンパイラが必要ですよね。ですが、そもそもの話、コンパイラというプログラムを作るためにコンパイラが必要になるわけで、ここにパラドックスが生じてしまいます。
コンパイラをコンパイルするためのコンパイラはどのようにして開発されたのですか? すべての源となるコンパイラはアセンブリ言語やマシン語で開発されたのでしょうか?
0
票
1
回答
548
閲覧数
Poac のビルド時に cmake の実行に失敗する
c++のパッケージマネージャーであるPoacを使用したいと思い、以下のページを参考にしてインストールを実施しています。
https://doc.poac.pm/en/getting-started/installation.html
シンボルがないと言われているようですが、解決方法がいまいち分からず困っています。
調べてみると、xcodeの配下にmacの標準コマンドツールがあり、...
-1
票
1
回答
8,407
閲覧数
gccのコンパイルエラー: error adding symbol : file in wrong format
Ubuntu 16.04, gcc 5.4.0 の環境でコンパイルしているのですが、エラーになってしまいます。
実行コマンド:
gcc -T link.ls -march i486 -m32 -o haribote.hrb bootpack.c hankaku.c naskfunc.o -lc
エラーメッセージ:
libgcc_s.o:error adding symbol : file in ...