gcc

    7

    5答えて

    Linux開発マシン(Ubuntu 9.0.x)をセットアップしています。 UbuntuのC++開発者のための最善の開発環境を知りたい - 私のバックグラウンドを与える(下記参照)。 5年+ C++ 5年のVisual Studio ないGNUツール(GCC、GDB、makeなど) 6ヶ月かそこらを使用して多くの経験(大学でEmacsを使用して約8何も思い出せません) 私はWindowsの背景から

    28

    4答えて

    gccが自己完結型ソースファイルからフラットバイナリファイルを生成するようにする一連のコマンドラインオプションがありますか?たとえば、foo.cの内容が static int f(int x) { int y = x*x; return y+2; } であるとし、リンカーには何もエクスポートしないとします。私はこの機能のための機械命令だけで、他の装飾なしで小さなファイル

    13

    3答えて

    私は現在、LinuxとuClibcでCを使用している組み込みプロジェクトに取り組んでいます。私たちはC++に移行することに興味がありますが、libstdC++でのリンクに伴うオーバーヘッドは欲しません。私の印象は、iostreamやベクトルなど、STLのものを使用しない限り、これが可能であるということです。 libstdC++にリンクせずにg ++にコンパイルを指示するにはどうすればよいですか?

    22

    3答えて

    私はこれらの2つのマクロをLinuxカーネルコードで見つけました。分岐の場合の最適化のためのコンパイラ(gcc)への命令であることはわかっています。私の質問は、ユーザー空間コードでこれらのマクロを使用できますか?最適化はありますか?どの例も非常に役立ちます。

    5

    5答えて

    プロジェクト内の現在のC++ファイルを解析し、その中のすべてのメソッド/関数をリストし、関数呼び出しと呼び出し元ツリーを生成したいと考えています。 doxygenが呼び出しツリーを生成する方法を参照できます。 私はgccxmlをチェックしましたが、別の関数から呼び出された関数は表示されません。 私が使用できる軽量ツール(オープンソース)を教えてください。 ありがとうございました!

    12

    4答えて

    これは、Linuxのmanページからのコードです: #include <stdio.h> #include <stdlib.h> extern char etext, edata, end; int main() { printf("First address past:\n"); printf(" program text (etext) %10p\n", &et

    8

    3答えて

    を使用して、ベクターの要素にアクセスする方法通常、私は、次のタイプを使用して3Dベクトルと連携:なめらかを使用してベクトルを初期化 typedef vec3_t float[3]; 。 vec3_t x_basis = {1.0, 0.0, 0.0}; vec3_t y_basis = {0.0, 1.0, 0.0}; vec3_t z_basis = {0.0, 0.0, 1.0};

    11

    4答えて

    私はMac OS X 10.5.8を実行しており、GCC 4.1.2でターゲットのCentOS 5.3用にコンパイルしたいと考えています。どうすればいいですか: GCC 4.1.2ツールチェーンと関連ツールをコンパイルしますか? このツールを使用して、ターゲットのCentOS 5.3のクロスコンパイルを行いますか? ご協力いただきありがとうございます。

    9

    1答えて

    最適化-O1でコンパイルしたいが、使用したくないフラグがある。どのように私はそれをオフにするのですか?

    8

    6答えて

    私は、次のCコードを持っている: #include <math.h> int main(int argc, char ** argv) { double mydouble = 100.0; double whatever = round(mydouble); return (int) whatever; } 私はこれをコンパイルすると、私は警告を取得: