[compiler] タグが付いた質問
コンパイラは、ある言語で書かれたソースコードを、別の言語に変換するプログラムのことです。通常は高級言語から低級言語(バイナリコードを含む)への変換のことがコンパイルと呼ばれます。
20 件の質問
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
票
2
回答
290
閲覧数
cl.exe を直接実行して MessageBox で MessageBoxW が使用されるようにしたいのですがうまくいきません。
環境:
Windows 11 Pro (24H2)
Visual Studio Community 2022 Ver 17.12.3
cl.exe を直接実行して MessageBoxW が使用されるようにしたいのですがうまくいきません。
下記の記事のサンプルの文字を "" から L"" に変更したのですが、MessageBoxWを使用してくれません。
...
1
票
1
回答
402
閲覧数
ラズパイでlibbpfを動かしたい (libbpf: failed to find valid kernel BTF)
やったこと
raspberry piのBTFを有効にする方法を参考にして、raspberry piの中のBTFを有効にすることに成功しました。
ls /sys/kernel/
btf debug irq oops_count rcu_normal slab tracing warn_count
cgroup fscaps ...
0
票
2
回答
142
閲覧数
pyenvのコンパイルによる高速化はzshでも行ってよいのか
概要
Wsl on Ubuntuにpyenvを導入しています。
READMEには、"Optionally, try to compile a dynamic Bash extension to speed up Pyenv.
Don't worry if it fails; Pyenv will still work normally:"としてcd ~/.pyenv &&...
1
票
1
回答
295
閲覧数
openwrtにおけるクロスコンパイルエラー(アーキテクチャの間違いによるsysntax error)
現環境の説明
今現在は、仮想マシン上でopenwrt用のsdkを用いてクロスコンパイルを行っています。
OpenWRT環境で動くC言語プログラムのコンパイル方法
この方の記事を参考に実行していますが、5年以上の前の記事のため所々変えながら動かしている状況です。
変更した部分は
https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/...
8
票
3
回答
524
閲覧数
関数テンプレートでのADLの挙動について
$ clang++ -v
clang version 7.0.0-3~ubuntu0.18.04.1 (tags/RELEASE_700/final)
Target: x86_64-pc-linux-gnu
このコードのコンパイルが通る理由がわかりません。
#include <iostream>
class A{};
template <typename T>
...
2
票
1
回答
5,479
閲覧数
ローカルリポジトリのクラス・ファイルのバージョンが不正であると表示され,コンパイルできない
Javaをvscode,mavenを使った環境開発をしていますが,pom.xmlのdependencyに
<dependency>
<groupId>io.jenetics</groupId>
<artifactId>jenetics</artifactId>
<version&...
3
票
2
回答
365
閲覧数
アセンブラのためのアセンブラは必要になるのでしょうか
背景
C言語のコンパイラについての勉強を進める中で、『「C言語をコンパイルするためのコンパイラ」をコンパイルするためのコンパイラ…』のように、ブートストラップ問題という問題が存在し、最も初期のコンパイラの実装はアセンブリ言語でなされていることを知りました。ここで、以下の疑問を持ちました。
疑問点
アセンブラが、アセンブリ言語 ⇒ マシン語に変換するソフトウェアなのであれば、『...
2
票
1
回答
569
閲覧数
C++ 生成・解放が重いオブジェクトをconstつきで関数に渡すときの参照渡しのチェック
C++ において、 std::set など生成・解放が重いオブジェクトをconstつきで関数に渡すとき、参照にし忘れることがあります。これをチェックするような既存のコードレビューツールやコンパイラオプション(いまはGCC 7.3 を使っています)は何かないのでしょうか?
気を付けていてもコードレビューで注意されることが多いため、困っています。
「自分で気を付ける」以外の回答を望みますが、...
0
票
1
回答
535
閲覧数
libc++abiをLinuxでビルドしようとしたができない
clangコンパイラ(C++)とC++標準ライブラリ(libc++)をビルドしてみようと思っているのですが、
そのためのabiであるlibc++abiをビルドしようとしてうまくいきません。
VirtualBox上のUbuntu 19.04でllvmのソースツリーを取得し、mkdir build && cd buildとし、
cmake -G "Unix Makefiles" \
...
1
票
1
回答
495
閲覧数
コンパイルに必要な最低限の環境を一つのファイルにまとめる
コンパイルに必要な最低限の環境を一つの実行可能な形式のファイルにまとめることはできますか?
USBメモリーに入れて持ち運べるCコンパイラ環境がほしいと考えていて、なるべくUSBメモリから移動させるファイル数を減らしたいので1つのファイルにまとめたいです。
Cのコードをコンパイルして実行したいので、libcやヘッダーファイル、リンカなども必要です。
...
0
票
0
回答
3,390
閲覧数
C++で書かれたプログラムのコンパイルエラー
参考サイトに掲載されていたC++のプログラムをコンパイルしようとしています。
行列計算のプログラムで、実行形式ファイルとアセンブリコードの両方で、同じ6つのエラーが表示されました。
どのように修正すればコンパイルできるようになるでしょうか。
実行コマンド
$ g++ -o sample sample.cpp
$ g++ -S sample.cpp
エラー
sample.cpp:7:3: ...
-2
票
1
回答
218
閲覧数
#includeプリプロセッサ指令を使用するプログラミング言語 [クローズ済み]
CやC ++以外の言語ではプリプロセッサディレクティブとして#includeを使用していますか?
0
票
1
回答
265
閲覧数
C# 構造体リストのループ処理時間の質問
こんにちは、自分はstructリストの実行時間をテストしていますが、なかなかわからないと面白いことを見つけた。
TransformSystemは構造体Vector3を操作するクラスです。メソッドMoveObjectはリストのアイテムを一個ずつ加算します。
mainメソッドには実行時間を検測します。Loop回数は50000から400000までにします。
実行する結果は以下に表示します。
...
0
票
1
回答
193
閲覧数
SimPipeでシミュレーション環境を構築しテスト使用したら生じたerror
Mac OSXでSimPipe環境下でテストプログラムhello.cを動かそうとしたら以下のような問題にぶつかりました。
./SimPipe SimMips/test/qsort
と入力すると確かにそーとが実行されたにもかかわらずworkspaceのhello.cをテストしようと
mipsel-linux-gnu-gcc -static hello.c -o hello
-bash:...