問題タブ [compilation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2190 参照

.net - ASP.NETWebアプリケーション-.csファイルのコンパイル

.NET 2.0以降、Webサイトモデルを使用していて、振り返ることはなかったと思います。現在、いくつかのプロジェクトでWebアプリケーションモードを使用しています。プロジェクト内の.csファイルをコンパイルするようにコンパイラーにどのように指示しますか?新しいMVCプロジェクトがコントローラーに対してこれを行うので、これを行うことができると思います。

IRouteHandlerインターフェイスを実装するクラスRestRouteHandlerがありますが、.csファイルがコンパイルされていないと思うため、Global.asaxで使用できません。

0 投票する
10 に答える
17324 参照

compilation - 関数型言語は本質的に遅いですか?

ベンチマークで関数型言語が常に C に後れを取っているのはなぜですか? 静的に型付けされた関数型言語を使用している場合、C と同じコードにコンパイルするか、コンパイラでより多くのセマンティクスを使用できるため、さらに最適化されたコードにコンパイルできるように思えます。すべての関数型言語が C よりも遅いように見えるのはなぜですか? また、なぜ常にガベージ コレクションとヒープの過度の使用が必要なのですか?

メモリ割り当てが最小限に抑えられ、生成されたマシンコードが無駄がなく高速な、組み込み/リアルタイムアプリケーションに適した関数型言語を知っている人はいますか?

0 投票する
3 に答える
113 参照

c - プロジェクトを構築するための代替環境にはどのようなものがありますか?

しばらく前に Linux From Scratch プロジェクトを見ていましたが、それをビルドするにはマシンに既存の Linux のコピーが必要であることに少しがっかりしました。Linux の入手、インストールなどが非常に簡単であることは知っていますが、LFS プロジェクトを最新のオペレーティング システム (Unix/Linux/OS-X/Windows/など) の外部で、DOS のようなもので構築したいと考えていました。

私の質問は、別のオペレーティング システム内でそのプロジェクトをビルドせずに、C、C++、または C コンパイラを使用する他の言語であるプロジェクトをどのようにビルドできるかということです。オペレーティング システムとは、Unix、Linux、OS-X、Windows、およびその他すべての GUI 対応の「モダンな」OS を意味します。

具体的には、DOS のように動作するものを探しています。それが利用可能なすべての場合、私はDOSを使用することを超えていませんが、利用可能なすべてのメモリ、処理能力などを使用できる何かを考えています。コンピューターを起動し、「プロンプト」で歓迎されたい.プログラムをビルドまたは実行できます(別のオペレーティングシステムなど)。

0 投票する
2 に答える
458 参照

ide - Netbeans - [SHIFT]+[F6] で異なるプロジェクトのファイルを実行する

ShiftNetbeans では、 +を押してファイルを実行できますF6(Windows の場合)。

そのため、現在 3 つのプロジェクトを開いています。

私がやりたいことは、3 つのプロジェクト間をジャンプして、これら 3 つのペインのそれぞれでプログラムを実行した結果を比較することです。

Netbeans はこれに問題があるようです。ジャンプしたばかりのプロジェクトでファイルを実行したいことを認識できないようです-代わりに、以前にいたプロジェクトからファイルを再実行するだけです-または-何もしませんまったく。

私は何か間違ったことをしていますか?

0 投票する
6 に答える
11938 参照

c++ - C++ を始めたばかり: コンパイル時の未定義シンボル エラー

状況は次のとおりです。

初めての C++ クラスを始めたところです。私は C++ について何も知りません。これは C++ クラスの入門であるにもかかわらず、教師は言語の構文をほとんど教えておらず、私たちが既に知っているロジックだけを教えています。

今、彼は私たちにプログラムの説明を与え、「それを書いてください、笑」と言いました。ロジックはよく理解していますが、前にも言ったように、C++ については何も知りません。したがって、最初に Java で作成し (これは知っています)、Java で動作するようになったら、C++ にコーディングしようとしました。

ただし、コンパイル時に次のエラーが発生します

誰かがこれで私を助けてくれますか?

.txt ファイルのコードは次のとおりです: http://rapidshare.com/files/195742284/race.txt.html

ここにコピーペーストがあります:

0 投票する
4 に答える
646 参照

c++ - コンパイルエラーが発生するのはなぜですか?このスコープで宣言されていません」?

しばらく前に、最初のC ++プログラム(これ)で問題が発生していました。基本的に私は教授が構文を教えてくれなかったC++クラスのイントロの割り当てをしようとしています。これが今の私のコードです:

コンパイル時のエラーは次のとおりです。

この任務について皆さんに迷惑をかけ続けて申し訳ありませんが、それは私の最初であり、私は非常に、非常にイライラしていて、現時点で取りつかれています。

0 投票する
4 に答える
2625 参照

java - Eclipse-プログラムのコンパイルと実行

過去に、私はJCreatorを使用してJavaアプリケーションを開発しました。Eclipseを試してそのIDEを見たかったのです。

JCreatorでは、Javaファイルを開いてコマンドプロンプトで実行するだけで済みました。Eclipseでは、最初にプロジェクトを作成し、新しいJavaクラスを作成してから、ファイルからコードをコピーして貼り付けることなしに、他の誰かが作成したJavaファイルをコンパイルして実行する方法を見つけることができません。

Javaファイルをプロジェクトにインポートする方法さえ理解できません。

だから私の質問:
1。最初にJavaプロジェクトを作成せずに、Javaファイルを開いてコンパイルし、実行するにはどうすればよいですか。
2.既存のプロジェクトにJavaファイルをインポートするにはどうすればよいですか。
3. Eclipseのコンソールではなく、コマンドプロンプトでプログラムを実行するにはどうすればよいですか(更新:より明確にするため)。Eclipseから直接実行します。

ありがとうございました。

0 投票する
9 に答える
13776 参照

c++ - 多くの関数を1つのファイルに入れる必要がありますか?または、多かれ少なかれ、ファイルごとに1つの関数ですか?

私はコードを整理するのが大好きなので、理想的にはファイルごとに1つのクラスが必要です。メンバー以外の関数がある場合は、ファイルごとに1つの関数が必要です。

理由は次のとおりです。

  1. コードを読むと、特定の関数またはクラスを見つける必要があるファイルが常にわかります。

  2. ヘッダーファイルごとに1つのクラスまたは1つの非メンバー関数である場合 include、ヘッダーファイルのときに混乱全体をインクルードすることはありません。

  3. 関数に小さな変更を加えると、その関数だけを再コンパイルする必要があります。

ただし、すべてを多くのヘッダーと多くの実装ファイルに分割すると、コンパイルが大幅に遅くなる可能性があります。私のプロジェクトでは、ほとんどの関数が特定の数のテンプレート化された他のライブラリ関数にアクセスします。そのため、コードは実装ファイルごとに1回ずつ、何度もコンパイルされます。プロジェクト全体のコンパイルには、現在1台のマシンで45分ほどかかります。約50個のオブジェクトファイルがあり、それぞれが同じコンパイルコストの高いヘッダーを使用します。

たぶん、ヘッダーファイルごとに1つのクラス(または非メンバー関数)を持つことは許容されますが、次の例のように、これらの関数の多くまたはすべての実装を1つの実装ファイルに入れますか?

繰り返しになりますが、foo関数のみまたはbar関数のみを含めることができ、1つのファイルであるため、foobar.cppプロジェクト全体のコンパイルが高速になるという利点があります。テンプレート化された構造をコンパイルする)をコンパイルする必要があるのは1回だけですが、とを別々にコンパイルした場合は2回コンパイルする必要があります。もちろん、上記の私の理由(3)は、このシナリオには当てはまりません。foo(){...}を変更した後、大きな可能性のあるファイル全体を再コンパイルする必要があります。std::vector<int>foo.cppbar.cppfoobar.cpp

私はあなたの意見が何であるか興味があります!

0 投票する
2 に答える
548 参照

c++ - 他のコンピューターでも動作できるようにc++アプリケーションをコンパイルする

ですから、私はこの非常に単純なSDLアプリケーションを持っており、友人に大量のSDLパッケージをダウンロードさせずに渡すことができるようにしたいと考えています。

どうすればこれについて行くことができますか?私はコンパイルにこの行を使用するように言われました:(私はubuntulinuxを使用しているので、私の友人もそうです。このアプリケーションは「-Wl、-Bstatic」オプションなしでコンパイルして実行できます。)

しかし、次のエラーが発生します。

なぜこのエラーが発生するのですか?どうすれば修正できますか?私もこのようにこれをしなければなりませんか?別の/簡単な/代替の方法はありますか?

とにかく彼がおそらく決して使用しないであろうパッケージをダウンロードする煩わしさを私の友人に救いたいので、私はそんなに多くを求めていますか?

ありがとう。

0 投票する
6 に答える
36555 参照

c++ - vimから直接コンパイル

viをオフにせずにcppファイルをコンパイルしたいと思います。:!g++ file.cpp
は知っていますが、 :makeの方が好きなので、この行を .vimrc ファイルに追加しました

au FileType C set makeprg=gcc\ %
au FileType Cpp set makeprg=g++\ %


しかし、 「make: ***** No targets specified and no makefile found. Stop.**」というメッセージが表示され続けます。
誰かが私の設定の何が問題なのか教えてもらえますか?
上記のオプションで正常にコンパイルするために使用します。